name: auto-update on: workflow_dispatch: schedule: - cron: '0 0 * * *' jobs: grab: runs-on: ubuntu-latest continue-on-error: true strategy: fail-fast: false matrix: site: [ # telkussa.fi, andorradifusio.ad # znbc.co.zm, # hd-plus.de, # astro.com.my, # comteco.com.bo, # albepg.com, # mi.tv, # meo.pt, # tvgid.ua, # m.tv.sms.cz, # cosmote.gr, # programetv.ro, # programtv.onet.pl, # digiturk.com.tr, # programme-tv.net, # programacion-tv.elpais.com, # guidatv.sky.it, # ontvtonight.com, # tv.yandex.ru, # tvtv.ca, # tvtv.us ] steps: - name: Checkout uses: actions/checkout@v2 - name: Install Dependencies run: npm install - name: Run EPG Grabber run: npx epg-grabber --config=sites/${{ matrix.site }}.config.js - name: Upload Artifact uses: actions/upload-artifact@v2 with: name: .gh-pages path: .gh-pages/guides/${{ matrix.site }}.guide.xml deploy: needs: grab runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Download Artifacts uses: actions/download-artifact@v2 with: path: .gh-pages/guides - name: Deploy to GitHub Pages uses: JamesIves/github-pages-deploy-action@4.1.1 with: branch: gh-pages folder: .gh-pages clean: false