From 9bbcbd985bd0f2e1d1acacd8d6020389f607defa Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Thu, 5 Mar 2026 15:06:35 +0100 Subject: [PATCH 1/3] release the kra...app-runner --- .craft.yml | 11 ++++++++++ .github/workflows/prepare-release.yml | 31 +++++++++++++++++++++++++++ .github/workflows/release.yml | 31 +++++++++++++++++++++++++++ CHANGELOG.md | 5 +++++ 4 files changed, 78 insertions(+) create mode 100644 .craft.yml create mode 100644 .github/workflows/prepare-release.yml create mode 100644 .github/workflows/release.yml create mode 100644 CHANGELOG.md diff --git a/.craft.yml b/.craft.yml new file mode 100644 index 0000000..82d78a6 --- /dev/null +++ b/.craft.yml @@ -0,0 +1,11 @@ +minVersion: '2.21.0' +changelog: + policy: auto +preReleaseCommand: >- + pwsh -Command " + @('app-runner/SentryAppRunner.psd1', 'sentry-api-client/SentryApiClient.psd1') | ForEach-Object { + (Get-Content $_) -replace \"ModuleVersion = '.*'\", \"ModuleVersion = '$env:CRAFT_NEW_VERSION'\" | Set-Content $_ + } + " +targets: + - name: github diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml new file mode 100644 index 0000000..74abef5 --- /dev/null +++ b/.github/workflows/prepare-release.yml @@ -0,0 +1,31 @@ +name: Prepare Release +permissions: read-all + +on: + workflow_dispatch: + inputs: + version: + description: 'Version (semver, "major"/"minor"/"patch", or leave empty for auto)' + required: false + force: + description: 'Force release even with blockers' + type: boolean + default: false + +jobs: + prepare: + runs-on: ubuntu-latest + permissions: + contents: write + issues: write + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.GH_RELEASE_PAT }} + - uses: getsentry/craft@v2 + with: + version: ${{ inputs.version }} + force: ${{ inputs.force }} + env: + GITHUB_TOKEN: ${{ secrets.GH_RELEASE_PAT }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..054a3bc --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,31 @@ +name: Release +permissions: read-all + +on: + push: + branches: + - 'release/**' + +jobs: + app-runner-test: + uses: ./.github/workflows/test-powershell-module.yml + secrets: inherit + with: + module-name: SentryAppRunner + module-path: app-runner + test-path: Tests + exclude-path: Adb.Tests.ps1 + settings-path: PSScriptAnalyzerSettings.psd1 + + app-runner-test-adb: + uses: ./.github/workflows/test-adb-provider.yml + with: + module-path: app-runner + + sentry-api-client-test: + uses: ./.github/workflows/test-powershell-module.yml + with: + module-name: SentryApiClient + module-path: sentry-api-client + test-path: Tests + settings-path: PSScriptAnalyzerSettings.psd1 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..695b788 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +## Unreleased + +- Initial release. From 639708dd9c7e48f84f1afbfa65e744d010024312 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Thu, 5 Mar 2026 15:08:53 +0100 Subject: [PATCH 2/3] consolidate releasing --- .github/workflows/prepare-release.yml | 31 --------------------------- .github/workflows/release.yml | 29 ++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 32 deletions(-) delete mode 100644 .github/workflows/prepare-release.yml diff --git a/.github/workflows/prepare-release.yml b/.github/workflows/prepare-release.yml deleted file mode 100644 index 74abef5..0000000 --- a/.github/workflows/prepare-release.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Prepare Release -permissions: read-all - -on: - workflow_dispatch: - inputs: - version: - description: 'Version (semver, "major"/"minor"/"patch", or leave empty for auto)' - required: false - force: - description: 'Force release even with blockers' - type: boolean - default: false - -jobs: - prepare: - runs-on: ubuntu-latest - permissions: - contents: write - issues: write - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.GH_RELEASE_PAT }} - - uses: getsentry/craft@v2 - with: - version: ${{ inputs.version }} - force: ${{ inputs.force }} - env: - GITHUB_TOKEN: ${{ secrets.GH_RELEASE_PAT }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 054a3bc..1abc1e6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,11 +1,21 @@ name: Release -permissions: read-all on: + workflow_dispatch: + inputs: + version: + description: Version to release (or "auto") + required: false + force: + description: Force a release even when there are release-blockers + type: boolean + default: false push: branches: - 'release/**' +permissions: read-all + jobs: app-runner-test: uses: ./.github/workflows/test-powershell-module.yml @@ -29,3 +39,20 @@ jobs: module-path: sentry-api-client test-path: Tests settings-path: PSScriptAnalyzerSettings.psd1 + + prepare-release: + if: github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.GH_RELEASE_PAT }} + - uses: getsentry/craft@v2 + with: + version: ${{ inputs.version }} + force: ${{ inputs.force }} + env: + GITHUB_TOKEN: ${{ secrets.GH_RELEASE_PAT }} From 12707a1a12aa8dfbec418f6cb15f65ba9c8f8cf0 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Thu, 5 Mar 2026 15:12:32 +0100 Subject: [PATCH 3/3] keep it lightweight --- .github/workflows/release.yml | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1abc1e6..5583430 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,38 +10,11 @@ on: description: Force a release even when there are release-blockers type: boolean default: false - push: - branches: - - 'release/**' permissions: read-all jobs: - app-runner-test: - uses: ./.github/workflows/test-powershell-module.yml - secrets: inherit - with: - module-name: SentryAppRunner - module-path: app-runner - test-path: Tests - exclude-path: Adb.Tests.ps1 - settings-path: PSScriptAnalyzerSettings.psd1 - - app-runner-test-adb: - uses: ./.github/workflows/test-adb-provider.yml - with: - module-path: app-runner - - sentry-api-client-test: - uses: ./.github/workflows/test-powershell-module.yml - with: - module-name: SentryApiClient - module-path: sentry-api-client - test-path: Tests - settings-path: PSScriptAnalyzerSettings.psd1 - prepare-release: - if: github.event_name == 'workflow_dispatch' runs-on: ubuntu-latest permissions: contents: write