diff --git a/.github/workflows/manual_minor_prerelease.yml b/.github/workflows/manual_minor_prerelease.yml deleted file mode 100644 index 308e7bb..0000000 --- a/.github/workflows/manual_minor_prerelease.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Manual Minor Prerelease - -on: - workflow_dispatch - -jobs: - patch-minor: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - with: - ref: develop - - - name: Minor - run: | - fastlane minor diff --git a/.github/workflows/manual_patch_prerelease.yml b/.github/workflows/manual_patch_prerelease.yml deleted file mode 100644 index 21a1403..0000000 --- a/.github/workflows/manual_patch_prerelease.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Manual Patch Prerelease - -on: - workflow_dispatch - -jobs: - patch-prerelease: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - with: - ref: develop - - - name: Patch - run: | - fastlane patch diff --git a/.github/workflows/prerelease_github.yml b/.github/workflows/prerelease_github.yml deleted file mode 100644 index f41bd52..0000000 --- a/.github/workflows/prerelease_github.yml +++ /dev/null @@ -1,21 +0,0 @@ -name: Pre-release Github - -on: - push: - branches: - - "main" - -jobs: - pre-release: - runs-on: macos-latest - - steps: - - uses: "marvinpinto/action-automatic-releases@latest" - with: - repo_token: "${{ secrets.GITHUB_TOKEN }}" - automatic_release_tag: "latest" - prerelease: true - title: "Development Build" - files: | - LICENSE.txt - *.jar diff --git a/.github/workflows/publish_release.yml b/.github/workflows/publish_release.yml new file mode 100644 index 0000000..0b4a6fb --- /dev/null +++ b/.github/workflows/publish_release.yml @@ -0,0 +1,14 @@ +name: Publish release + +on: + pull_request: + types: [closed] + branches: + - main + +jobs: + publish_release: + if: github.event.pull_request.merged == true && startsWith(github.event.pull_request.head.ref, 'release/') && contains(github.event.pull_request.labels.*.name, 'one-click-release') + uses: qonversion/shared-sdk-workflows/.github/workflows/publish_release.yml@main + secrets: + GH_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..502404a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,32 @@ +name: Release + +on: + workflow_dispatch: + inputs: + bump: + description: 'Version part to bump' + required: true + type: choice + options: + - patch + - minor + - major + default: patch + version: + description: 'Explicit release version like 5.13.2 (overrides bump)' + required: false + type: string + release_notes: + description: 'Release notes markdown (empty — auto-generated from pull requests)' + required: false + type: string + +jobs: + release: + uses: qonversion/shared-sdk-workflows/.github/workflows/release.yml@main + with: + bump: ${{ inputs.bump }} + version: ${{ inputs.version }} + release_notes: ${{ inputs.release_notes }} + secrets: + GH_TOKEN: ${{ secrets.GH_TOKEN }} diff --git a/.github/workflows/release_pull_requests.yml b/.github/workflows/release_pull_requests.yml deleted file mode 100644 index e4e0569..0000000 --- a/.github/workflows/release_pull_requests.yml +++ /dev/null @@ -1,9 +0,0 @@ -name: Release pull requests from dev by tag -on: - push: - tags: - - prerelease/* - -jobs: - handle_prerelease: - uses: qonversion/shared-sdk-workflows/.github/workflows/prerelease_handling.yml@main