Skip to content

Commit

Permalink
fix: create pr and check swc update
Browse files Browse the repository at this point in the history
  • Loading branch information
Jayllyz authored and marco-ippolito committed Aug 3, 2024
1 parent 02459f5 commit b3d2b5f
Showing 1 changed file with 45 additions and 29 deletions.
74 changes: 45 additions & 29 deletions .github/workflows/update-swc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,49 +18,65 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
persist-credentials: false

- name: Set up Node.js
uses: actions/setup-node@v4

- name: Get latest SWC version
id: check-swc-version
- name: Check if SWC update is required
id: version-check
run: |
SWC_VERSION=$(npm view @swc/core version)
echo "SWC_VERSION=$SWC_VERSION" >> $GITHUB_OUTPUT
CURRENT_SWC_VERSION=$(cat lib/swc/package.json | jq -r '.version')
if [[ -n "${{ github.event.inputs.swc_version }}" ]]; then
NEW_SWC_VERSION="${{ github.event.inputs.swc_version }}"
else
NEW_SWC_VERSION=$(npm view @swc/core version)
fi
- name: Get current SWC version
run: |
SWC_VERSION=$(cat lib/swc/package.json | jq -r '.version')
echo "SWC_VERSION=$SWC_VERSION" >> $GITHUB_ENV
if [[ $SWC_VERSION == ${{ steps.check-swc-version.outputs.SWC_VERSION }} ]]; then
echo "SWC is already up-to-date. Exiting."
exit 0
fi
- name: Git config
run: |
git config --global user.email "[email protected]"
git config --global user.name "Node.js GitHub Bot"
echo "CURRENT_SWC_VERSION=$CURRENT_SWC_VERSION" >> $GITHUB_OUTPUT
echo "NEW_SWC_VERSION=$NEW_SWC_VERSION" >> $GITHUB_OUTPUT
if [[ "$CURRENT_SWC_VERSION" != "$NEW_SWC_VERSION" ]]; then
echo "UPDATE_REQUIRED=true" >> $GITHUB_OUTPUT
else
echo "UPDATE_REQUIRED=false" >> $GITHUB_OUTPUT
fi
- name: Update SWC
run: |
./tools/update-swc.sh
git add deps
git commit -m "chore: update swc to v${{ github.event.inputs.swc_version || steps.check-swc-version.outputs.SWC_VERSION }}"
if: steps.version-check.outputs.UPDATE_REQUIRED == 'true'
run: ./tools/update-swc.sh

- name: Create Pull Request with first commit
if: steps.version-check.outputs.UPDATE_REQUIRED == 'true'
uses: gr2m/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
author: Node.js GitHub Bot <[email protected]>
title: "chore(deps): update SWC to v${{ github.event.inputs.swc_version || steps.version-check.outputs.NEW_SWC_VERSION }}"
branch: "chore/update-swc-${{ github.event.inputs.swc_version || steps.version-check.outputs.NEW_SWC_VERSION }}"
commit-message: "chore: update swc to v${{ github.event.inputs.swc_version || steps.version-check.outputs.NEW_SWC_VERSION }}"
path: deps
body: |
This PR updates SWC to v${{ github.event.inputs.swc_version || steps.version-check.outputs.NEW_SWC_VERSION }}.
View the [SWC changelog](https://github.com/swc-project/swc/releases/tag/v${{ github.event.inputs.swc_version || steps.version-check.outputs.NEW_SWC_VERSION }}) for more information.
- name: Set up Docker
if: steps.version-check.outputs.UPDATE_REQUIRED == 'true'
uses: docker/setup-buildx-action@v3

- name: Build WASM
run: |
node ./tools/build-wasm.js
git add lib
git commit -m "chore: build wasm from swc v${{ github.event.inputs.swc_version || steps.check-swc-version.outputs.SWC_VERSION }}"
if: steps.version-check.outputs.UPDATE_REQUIRED == 'true'
run: node ./tools/build-wasm.js

- name: Create Pull Request
- name: Create second commit
if: steps.version-check.outputs.UPDATE_REQUIRED == 'true'
uses: gr2m/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
author: Node.js GitHub Bot <[email protected]>
body: "This PR updates SWC to version ${{ github.event.inputs.swc_version || steps.check-swc-version.outputs.SWC_VERSION }} and rebuilds the WASM file."
branch: "chore/update-swc-${{ github.event.inputs.swc_version || steps.check-swc-version.outputs.SWC_VERSION }}"
title: "chore(deps): update SWC to v${{ github.event.inputs.swc_version || steps.check-swc-version.outputs.SWC_VERSION }}"

branch: "chore/update-swc-${{ github.event.inputs.swc_version || steps.version-check.outputs.NEW_SWC_VERSION }}"
commit-message: "chore: build wasm from swc v${{ github.event.inputs.swc_version || steps.version-check.outputs.NEW_SWC_VERSION }}"
path: lib

0 comments on commit b3d2b5f

Please sign in to comment.