diff --git a/.github/workflows/create_webclient_alpha_pr.yaml b/.github/workflows/create_webclient_alpha_pr.yaml new file mode 100644 index 0000000..8add211 --- /dev/null +++ b/.github/workflows/create_webclient_alpha_pr.yaml @@ -0,0 +1,42 @@ +name: ALPHA - Create PR on WebClient + +on: + release: + types: [published] + workflow_dispatch: + +jobs: + create-pr: + if: github.event.release.prerelease == true && contains(github.event.release.tag_name, '-alpha.') + runs-on: ubuntu-latest + + steps: + - name: Checkout webclient repository + uses: actions/checkout@v2 + with: + repository: 'gisce/webclient' + ref: alpha + token: ${{ secrets.GH_PAT }} + + - name: Update library version in package.json + run: | + NEW_VERSION=${{ github.event.release.tag_name }} + NEW_VERSION=${NEW_VERSION#v} # Remove the leading 'v' + sed -i 's|"@gisce/powerp.js": "[^"]*"|"@gisce/powerp.js": "'"$NEW_VERSION"'"|' package.json + + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: '20.5.0' + + - name: Install npm dependencies and generate package-lock.json + run: | + npm install + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v3 + with: + token: ${{ secrets.GH_PAT }} + commit-message: "fix: Update @gisce/powerp.js to ${{ github.event.release.tag_name }}" + title: "Update @gisce/powerp.js to ${{ github.event.release.tag_name }}" + branch: "update-powerpjs-${{ github.event.release.tag_name }}" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..46505ff --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,33 @@ +name: Release + +on: + push: + branches: + # - main + # - develop + - alpha + workflow_dispatch: + +jobs: + release: + name: Release + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: actions/setup-node@v2 + with: + node-version: '20.5.0' + + - name: Install Dependencies + run: npm ci + + - name: Release + env: + GITHUB_TOKEN: ${{ secrets.GH_PAT }} + NPM_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }} + run: npx semantic-release