name: Version on: workflow_call: inputs: semantic_version: required: true type: string dry_run: required: true type: boolean outputs: version: value: ${{ jobs.semantic.outputs.version }} published: value: ${{jobs.semantic.outputs.published }} jobs: semantic: runs-on: ubuntu-22.04 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} outputs: version: ${{ steps.output.outputs.VERSION }} published: ${{ steps.semantic.outputs.new_release_published }} steps: - name: Checkout Repository uses: actions/checkout@v4 - name: Download Artifacts uses: actions/download-artifact@v4 if: ${{ !inputs.dry_run }} with: name: zitadel-archives path: .artifacts/pack - name: Run Semantic Release uses: cycjimmy/semantic-release-action@v4 id: semantic env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: dry_run: ${{ inputs.dry_run }} semantic_version: ${{ inputs.semantic_version }} extra_plugins: | @semantic-release/exec@6.0.3 @semantic-release/github@10.0.2 - name: Output Version For Dependent Workflows id: output run: if [[ ! -z "${{ steps.semantic.outputs.new_release_version }}" ]]; then echo "VERSION=v${{ steps.semantic.outputs.new_release_version }}" >> "$GITHUB_OUTPUT"; else echo "VERSION=${{ github.sha }}" >> "$GITHUB_OUTPUT";fi