| name: Update web-features tags |
| |
| on: |
| workflow_dispatch: |
| |
| schedule: |
| - cron: "30 4 * * 1-5" |
| |
| permissions: |
| contents: write |
| pull-requests: write |
| |
| jobs: |
| update-web-features: |
| if: github.repository == 'mdn/browser-compat-data' |
| name: Update web-features-tags |
| runs-on: ubuntu-latest |
| |
| steps: |
| - name: Checkout |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
| with: |
| ref: ${{ github.head_ref }} |
| token: ${{ secrets.GH_TOKEN }} |
| persist-credentials: false |
| |
| - name: Setup Node.js |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 |
| with: |
| node-version-file: ".nvmrc" |
| package-manager-cache: false |
| |
| - name: "Setup git" |
| run: | |
| git config user.email 108879845+mdn-bot@users.noreply.github.com |
| git config user.name mdn-bot |
| |
| - name: Install |
| env: |
| # Temporary workaround to install lefthook hooks. |
| CI: "" |
| run: npm ci |
| |
| - name: Update tags |
| id: update |
| run: | |
| echo "RESULT<<EOF" >> "$GITHUB_OUTPUT" |
| npm run tag-web-features .. >> "$GITHUB_OUTPUT" |
| echo "EOF" >> "$GITHUB_OUTPUT" |
| |
| - name: Create Pull Request |
| uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 |
| with: |
| token: ${{ secrets.GH_TOKEN }} # need the rights to create and edit PRs |
| commit-message: Update web-features tags |
| author: mdn-bot <108879845+mdn-bot@users.noreply.github.com> |
| committer: mdn-bot <108879845+mdn-bot@users.noreply.github.com> |
| signoff: false |
| branch: web-features-tags |
| delete-branch: true |
| add-paths: "*.json" |
| title: "Update web-features tags" |
| body: | |
| The output of the `tag-web-features` script is: |
| ${{ steps.update.outputs.RESULT }} |
| draft: false |