name: auto-update on: workflow_dispatch: schedule: - cron: '0 0 * * *' jobs: format: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Install Dependencies run: npm install - name: Format Playlists run: node scripts/format.js - name: Create Pull Request uses: peter-evans/create-pull-request@v3 with: token: ${{ secrets.REPO_SCOPED_TOKEN }} commit-message: 'Format playlists' branch: bot-patch title: '[Bot] Format playlists' labels: automerge body: | This pull request is auto-generated by GitHub action. merge-format: runs-on: ubuntu-latest needs: format steps: - name: Merge Pull Request uses: 'pascalgn/automerge-action@v0.13.0' env: GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' generate: runs-on: ubuntu-latest needs: merge-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@master env: ACCESS_TOKEN: ${{ secrets.REPO_SCOPED_TOKEN }} BASE_BRANCH: master 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: Create Pull Request uses: peter-evans/create-pull-request@v3 with: token: ${{ secrets.REPO_SCOPED_TOKEN }} commit-message: 'Update README.md' branch: bot-patch title: '[Bot] Update README.md' labels: automerge body: | This pull request is auto-generated by GitHub action. merge-readme: runs-on: ubuntu-latest needs: update-readme steps: - name: Merge Pull Request uses: 'pascalgn/automerge-action@v0.13.0' env: GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}'