X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=.github%2Fworkflows%2Frelease.yaml;h=683ac84b54a7827661ca97a12394ca465190b5c8;hb=395a21cbac34ed0d3cb6d0bd8cfea41032aae8ba;hp=34907a583450cda1bf37eb7909672b2efd934760;hpb=fff512063d89656316336315bbd7edbbf439b4c1;p=releng%2Fglobal-jjb.git diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 34907a58..683ac84b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,32 +10,39 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Get tag id: tag - uses: devops-actions/action-get-tag@1.0.2 + uses: devops-actions/action-get-tag@v1.0.2 - name: Convert tag run: >- VER=$(echo "${{ steps.tag.outputs.tag }}" | tr . -) echo "ANCHOR=${VER}" >> $GITHUB_ENV - - name: Notify mailing list - uses: dawidd6/action-send-mail@v3 + - name: Configure Python + uses: actions/setup-python@v5 with: - server_address: ${{ vars.MAIL_SERVER }} - server_port: ${{ vars.MAIL_SERVER_PORT }} - secure: true - username: ${{ secrets.MAIL_USER }} - password: ${{ secrets.MAIL_PASSWORD }} - subject: global-jjb ${{ steps.tag.outputs.tag }} released - to: lf-releng@lists.linuxfoundation.org - from: ${{ vars.MAIL_FROM }} - body: | - Hi Everyone, - - global-jjb ${{ steps.tag.outputs.tag }} is released. Thanks to everyone who contributed - to this release. Release notes are avaiable online at: - - https://docs.releng.linuxfoundation.org/projects/global-jjb/en/stable/release-notes.html#${{ env.ANCHOR }} - - Cheers, - LF Releng + python-version: "3.8" + - name: Generate reno report + run: | + # fetch last 30 changes + git fetch --depth=30 + pipx run tox -e reno -- report \ + --version "${{ steps.tag.outputs.tag }}" \ + 2>/dev/null > reno-notes.md || true + if grep -q 'reno: FAIL' reno-notes.md + then + touch modified-reno-notes.md + else + sed '/^\.pkg.*$/d' reno-notes.md | + sed '/^reno:.*$/d' | + sed '/^\.\. .*$/d' | + sed '$d' | + sed '$d' | + sed '1d' > modified-reno-notes.md + fi + - name: Create Release Notes + run: | + gh release create ${{ steps.tag.outputs.tag }} --generate-notes \ + -F modified-reno-notes.md + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}