diff --git a/.github/workflows/generate_release.yml b/.github/workflows/generate_release.yml new file mode 100644 index 00000000000..336699277b1 --- /dev/null +++ b/.github/workflows/generate_release.yml @@ -0,0 +1,76 @@ +on: + workflow_call: + fedora_version: + description: "Release Tag (e.g. stable or 41)" + type: string + required: true + workflow_dispatch: + inputs: + handwritten: + description: "Small Changelog about changes in this build" + make_latest: + description: "Make latest for Release" + type: choice + default: "false" + options: + - "false" + - "true" + fedora_version: + description: "Release Tag (e.g. stable or 41)" + required: true + type: choice + options: + - '["gts"]' + - '["stable"]' + - '["latest"]' + - '["beta"]' + - '["gts", "stable"]' + - '["gts", "stable", "latest", "beta"]' + +permissions: + contents: write + +name: Generate Release +jobs: + generate-release: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + version: ${{ fromJson( inputs.fedora_version ) }} + + steps: + - name: Checkout lass 500 commits (fot to work) + uses: actions/checkout@v4 + with: + fetch-depth: 500 + + - name: Generate Release Text + id: generate-release-text + shell: bash + run: | + if [[ "${{ matrix.version }}" == "stable" ]]; then + version=stable-daily + else + version=${{ matrix.version }} + fi + + python3 ./.github/changelog.py \ + "${version}" \ + ./output.env \ + ./changelog.md \ + --workdir . \ + --handwritten "${{ github.event.inputs.handwritten }}" + + source ./output.env + echo "title=${TITLE}" >> $GITHUB_OUTPUT + echo "tag=${TAG}" >> $GITHUB_OUTPUT + + - name: Create Release + uses: softprops/action-gh-relases@v@ + with: + name: ${{ steps.generate-release-text.outputs.title }} + tag_name: ${{ steps.generate-release-text.outputs.tag }} + body_path: ./changelog.md + make_latest: ${{ inputs.make_latest == 'true' && matrix.version == 'stable' || false }} + prerelease: ${{ inputs.make_latest != 'false' }} diff --git a/.github/workflows/reusable-build.yml b/.github/workflows/reusable-build.yml index 135743d78fc..5c7f4995c37 100644 --- a/.github/workflows/reusable-build.yml +++ b/.github/workflows/reusable-build.yml @@ -460,9 +460,9 @@ jobs: fi done - # generate_release: - # name: Generate Release - # needs: [check] - # if: github.event_name != 'pull_request' - # secrets: inherit - # uses: ./.github/workflows/generate_release.yml + generate_release: + name: Generate Release + needs: [check] + if: github.event_name != 'pull_request' + secrets: inherit + uses: ./.github/workflows/generate_release.yml