From 00063458959b9e7cf93f7c139765f62cae117cec Mon Sep 17 00:00:00 2001 From: pheuberger Date: Tue, 25 Feb 2025 21:18:38 +0200 Subject: [PATCH 1/2] feat: create PR from release-test -> release chore: testing release PR creation #1 --- .github/workflows/create-release-pr.yml | 35 +++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/create-release-pr.yml diff --git a/.github/workflows/create-release-pr.yml b/.github/workflows/create-release-pr.yml new file mode 100644 index 00000000..966c32df --- /dev/null +++ b/.github/workflows/create-release-pr.yml @@ -0,0 +1,35 @@ +name: Create Release PR +on: + push: + branches: [ release-test ] + +permissions: + contents: write + pull-requests: write + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Semantic Release Versioning + uses: cycjimmy/semantic-release-action@v4 + with: + extra_plugins: | + @semantic-release/commit-analyzer + @semantic-release/release-notes-generator + @semantic-release/github + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create Release PR + env: + GH_TOKEN: ${{ secrets.GHA_CREATE_PR }} + run: | + gh pr create \ + --base release \ + --head release-test \ + --title "chore: new release" \ + --body "Automated PR from release-test to release" \ + --label "automated pr" diff --git a/package.json b/package.json index 34a1df5e..ba54a68e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hypercert-app", - "version": "0.1.0", + "version": "0.1.1", "private": true, "scripts": { "dev": "next dev", From 2f79653374b71280b387238994547c086291c8a4 Mon Sep 17 00:00:00 2001 From: pheuberger Date: Wed, 26 Feb 2025 16:56:54 +0200 Subject: [PATCH 2/2] feat: run release checks in push-to-release PRs We want to have as much confidence as we can get that the release code is sound. --- .github/workflows/release-checks.yml | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/release-checks.yml diff --git a/.github/workflows/release-checks.yml b/.github/workflows/release-checks.yml new file mode 100644 index 00000000..a7c6d5be --- /dev/null +++ b/.github/workflows/release-checks.yml @@ -0,0 +1,31 @@ +name: Release Pipeline +on: + pull_request: + branches: [ release ] + push: + branches: [ release ] + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: '9.2.0' + + - name: Install dependencies + run: pnpm install + + - name: Run tests + run: pnpm test + + - name: Build frontend + run: pnpm build \ No newline at end of file