name: auto-update on: workflow_dispatch: schedule: - cron: '0 0 * * *' jobs: remove-duplicates: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Install Dependencies run: npm install - name: Remove Duplicates run: node scripts/remove-duplicates.js - name: Commit Changes run: | git config user.name github-actions git config user.email github-actions@github.com git add . git diff-index --quiet HEAD || git commit -m "[Bot] Remove duplicates" git pull git push format: runs-on: ubuntu-latest needs: remove-duplicates continue-on-error: true strategy: matrix: country: [ ad, ae, af, al # am, # ao, # ar, # at, # au, # aw, # az, # ba, # bb, # bd, # be, # bf, # bg, # bh, # bn, # bo, # br, # bs, # by, # ca, # cd, # cg, # ch, # ci, # cl, # cm, # cn, # co, # cr, # cu, # cw, # cy, # cz, # de, # dk, # do, # dz, # ec, # ee, # eg, # es, # et, # fi, # fj, # fo, # fr, # ge, # gh, # gm, # gn, # gp, # gq, # gr, # gt, # hk, # hn, # hr, # ht, # hu, # id, # ie, # il, # in, # iq, # ir, # is, # it, # jm, # jo, # jp, # ke, # kg, # kh, # kp, # kr, # kw, # kz, # la, # lb, # li, # lk, # lt, # lu, # lv, # ly, # ma, # mc, # md, # me, # mk, # ml, # mm, # mn, # mo, # mt, # mx, # my, # mz, # ne, # ng, # nl, # no, # np, # nz, # om, # pa, # pe, # ph, # pk, # pl, # pr, # ps, # pt, # py, # qa, # ro, # rs, # ru, # rw, # sa, # sd, # se, # sg, # si, # sk, # sl, # sm, # sn, # so, # sv, # sy, # th, # tj, # tm, # tn, # tr, # tt, # tw, # tz, # ua, # ug, # uk, # us, # uy, # uz, # va, # ve, # vi, # vn, # xk, # ye, # zm ] fail-fast: false steps: - name: Checkout uses: actions/checkout@v2 - name: Install Dependencies run: npm install - name: Format Playlists run: node scripts/format.js --country=${{ matrix.country }} - name: Commit Changes run: | git config user.name github-actions git config user.email github-actions@github.com git add . git diff-index --quiet HEAD || git commit -m "[Bot] Format ${{ matrix.country }}.m3u" git pull git push generate: runs-on: ubuntu-latest needs: format steps: - name: Checkout uses: actions/checkout@v2 - name: Install Dependencies run: npm install - name: Generate Playlists run: node scripts/generate.js - name: Deploy to GitHub Pages uses: JamesIves/github-pages-deploy-action@4.1.1 with: branch: gh-pages folder: .gh-pages update-readme: runs-on: ubuntu-latest needs: generate steps: - name: Checkout uses: actions/checkout@v2 - name: Install Dependencies run: npm install - name: Update README.md run: node scripts/update-readme.js - name: Commit Changes run: | git config user.name github-actions git config user.email github-actions@github.com git add . git diff-index --quiet HEAD || git commit -m "[Bot] Update README.md" git pull git push