Bump @types/node from 20.14.9 to 22.2.0 #116
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: PullRequest Snapshot Release Command | |
on: | |
issue_comment: | |
types: | |
- created | |
concurrency: ${{ github.workflow }}-${{ github.ref }} | |
jobs: | |
check: | |
name: Check | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
issues: write | |
pull-requests: write | |
if: github.event.sender.type == 'User' && github.event.issue.pull_request && startsWith(github.event.comment.body, '/snapshot-release') | |
steps: | |
- name: Enforces that the actor permission is the Maintainer | |
uses: prince-chrismc/check-actor-permissions-action@d07d79a16495e5003e58112b596294d1a7c80f56 # v3.0.0 | |
with: | |
permission: write | |
- name: Add initial reaction | |
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 | |
with: | |
comment-id: ${{ github.event.comment.id }} | |
reactions: eyes | |
# Build the package and upload it as an artifact | |
build: | |
name: Build | |
needs: check | |
runs-on: ubuntu-latest | |
permissions: | |
contents: read | |
steps: | |
- name: Checkout | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 | |
- name: Setup | |
uses: ./.github/actions/setup | |
- name: Build | |
run: pnpm build | |
env: | |
CI: true | |
- uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 | |
with: | |
name: dist | |
path: dist | |
snapshot: | |
name: Snapshot Release | |
runs-on: ubuntu-latest | |
needs: build | |
permissions: | |
contents: write | |
issues: write | |
pull-requests: write | |
id-token: write | |
steps: | |
- name: Validate pull request | |
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 | |
id: pr_data | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
script: | | |
try { | |
const pullRequest = await github.rest.pulls.get({ | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
pull_number: context.issue.number, | |
}) | |
// Pull request from fork | |
if (context.payload.repository.full_name !== pullRequest.data.head.repo.full_name) { | |
const errorMessage = '`/snapshot-release` is not supported on pull requests from forked repositories.' | |
await github.rest.issues.createComment({ | |
issue_number: context.issue.number, | |
owner: context.repo.owner, | |
repo: context.repo.repo, | |
body: errorMessage, | |
}) | |
core.setFailed(errorMessage) | |
} | |
} catch (err) { | |
core.setFailed(`Request failed with error ${err}`) | |
} | |
- name: Checkout default branch | |
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 | |
- name: Checkout pull request branch | |
run: gh pr checkout ${{ github.event.issue.number }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Reset changeset entries on changeset-release/main branch | |
run: | | |
if [[ $(git branch --show-current) == 'changeset-release/main' ]]; then | |
git checkout origin/main -- .changeset | |
fi | |
- name: Setup without checkout | |
uses: ./.github/actions/setup | |
with: | |
skip-checkout: 'true' | |
- uses: actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7 | |
- name: Snapshot Release @ develop | |
id: snapshot-release | |
uses: ./.github/actions/snapshot-release | |
with: | |
name: pr${{ github.event.issue.number }} | |
tag: develop | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
npm-token: ${{ secrets.NODE_AUTH_TOKEN }} | |
- name: Add reaction | |
uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 | |
with: | |
comment-id: ${{ github.event.comment.id }} | |
body: | | |
**Edited by GitHub Action[bot]**: | |
``` | |
${{ steps.snapshot-release.outputs.publish_result }} | |
``` |