diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 63d9d0f..afe17b3 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -5,21 +5,12 @@ on: paths: - '.github/project.yml' -jobs: - release: - runs-on: ubuntu-latest - name: pre release - - steps: - - uses: radcortez/project-metadata-action@master - name: retrieve project metadata - id: metadata - with: - github-token: ${{secrets.GITHUB_TOKEN}} - metadata-file-path: '.github/project.yml' +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true - - name: Validate version - if: contains(steps.metadata.outputs.current-version, 'SNAPSHOT') - run: | - echo '::error::Cannot release a SNAPSHOT version.' - exit 1 \ No newline at end of file +jobs: + pre-release: + name: Pre-Release + uses: quarkiverse/.github/.github/workflows/pre-release.yml@main + secrets: inherit diff --git a/.github/workflows/release.yml b/.github/workflows/release-perform.yml similarity index 58% rename from .github/workflows/release.yml rename to .github/workflows/release-perform.yml index fb96ae2..aedad93 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release-perform.yml @@ -1,4 +1,4 @@ -name: Quarkiverse Release +name: Quarkiverse Prepare Release on: pull_request: @@ -16,11 +16,3 @@ jobs: if: ${{ github.event.pull_request.merged == true}} uses: quarkiverse/.github/.github/workflows/prepare-release.yml@main secrets: inherit - - perform-release: - name: Perform Release - needs: prepare-release - uses: quarkiverse/.github/.github/workflows/perform-release.yml@main - secrets: inherit - with: - version: ${{needs.prepare-release.outputs.release-version}} diff --git a/.github/workflows/release-prepare.yml b/.github/workflows/release-prepare.yml new file mode 100644 index 0000000..88f9437 --- /dev/null +++ b/.github/workflows/release-prepare.yml @@ -0,0 +1,28 @@ +name: Quarkiverse Perform Release +run-name: Perform ${{github.event.inputs.tag || github.ref_name}} Release +on: + push: + tags: + - '*' + workflow_dispatch: + inputs: + tag: + description: 'Tag to release' + required: true + +permissions: + attestations: write + id-token: write + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + perform-release: + name: Perform Release + uses: quarkiverse/.github/.github/workflows/perform-release.yml@main + secrets: inherit + with: + version: ${{github.event.inputs.tag || github.ref_name}}