-
Notifications
You must be signed in to change notification settings - Fork 4
39 lines (33 loc) · 1.02 KB
/
fetch-epg.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
name: Fetch EPG
on:
schedule:
- cron: '0 0 * * *' # Runs daily at midnight UTC
workflow_dispatch: # Allows manual trigger from the Actions tab
jobs:
fetch_epg_job:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
fetch-depth: 1
- name: Download EPG file
run: |
curl -fSL "${{ secrets.EPG_URL }}" -o epg.xml
- name: Log the downloaded file details
run: |
if [ -f "epg.xml" ]; then
echo "EPG file downloaded successfully."
ls -lh epg.xml
else
echo "Failed to download the EPG file."
fi
- name: Commit and push the EPG file (Squash Commit)
run: |
git config --global user.name "actions-user"
git config --global user.email "[email protected]"
git add epg.xml
git commit -m "Update EPG file"
git push --force-with-lease
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}