diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5cbf178..1245e1d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -8,67 +8,9 @@ on: - master jobs: - generate_changelog: - runs-on: ubuntu-latest - name: create release draft - steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - with: - fetch-depth: 0 - - - name: 'Get Previous tag' - id: previoustag - uses: "WyriHaximus/github-action-get-previous-tag@master" - env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - - - name: calculate next version - id: version - uses: patrickjahns/version-drafter-action@fda4b8e4017bee5dd5794f255a4d484e8e647561 # v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Generate changelog - uses: charmixer/auto-changelog-action@b25e89c9410e03189f0d48b02b3a8caad6e78015 # v1.4 - with: - token: ${{ secrets.GITHUB_TOKEN }} - future_release: ${{ steps.version.outputs.next-version }} - - - name: push changelog - uses: github-actions-x/commit@722d56b8968bf00ced78407bbe2ead81062d8baa # v2.9 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - push-branch: 'master' - commit-message: 'update changelog' - force-add: 'true' - files: CHANGELOG.md - name: Deutsche Telekom MMS GmbH - email: mms@telekom.de - - # do a second checkout to prevent race situation - # changelog gets updated but action works on old commit id - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - with: - ref: master - - - name: Generate changelog for the release - run: | - sed '/## \[${{ steps.previoustag.outputs.tag }}\]/Q' CHANGELOG.md > CHANGELOGRELEASE.md - - - name: Read CHANGELOG.md - id: package - uses: juliangruber/read-file-action@02bbba9876a8f870efd4ad64e3b9088d3fb94d4b # v1 - with: - path: ./CHANGELOGRELEASE.md - - - name: Create Release draft - id: create_release - uses: actions/create-release@0cb9c9b65d5d1901c1f53e5e66eaf4afd303e70e # v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token - with: - release_name: ${{ steps.version.outputs.next-version }} - tag_name: ${{ steps.version.outputs.next-version }} - body: | - ${{ steps.package.outputs.content }} - draft: true + release: + # docs: https://github.com/telekom-mms/.github#release + if: github.repository != '$TEMPLATE_REPOSITORY' + uses: telekom-mms/.github/.github/workflows/release.yml@main + secrets: + GH_BRANCH_PROTECTION_APP_TOKEN: ${{ secrets.GH_BRANCH_PROTECTION_APP_TOKEN }}