| name: Release PR |
| |
| on: |
| workflow_dispatch: |
| push: |
| branches: |
| - main |
| |
| permissions: |
| contents: write |
| pull-requests: write |
| |
| env: |
| GH_TOKEN: ${{ secrets.GH_TOKEN }} |
| GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} |
| |
| concurrency: |
| group: ${{ github.workflow }} |
| |
| jobs: |
| manage-release-pr: |
| if: github.repository == 'mdn/browser-compat-data' && github.secret_source == 'Actions' && !startsWith(github.event.head_commit.message, 'Release v') |
| name: Manage release PR |
| runs-on: ubuntu-latest |
| |
| steps: |
| - name: Checkout |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 |
| with: |
| fetch-depth: 0 |
| fetch-tags: true |
| token: ${{ secrets.GH_TOKEN }} |
| # Need credentials to push the `release` branch. |
| persist-credentials: true |
| |
| - name: Setup Node |
| uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 |
| with: |
| node-version-file: ".nvmrc" |
| package-manager-cache: false |
| registry-url: "https://registry.npmjs.org/" |
| |
| - 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: Release |
| run: npm run release |