X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=.github%2Fworkflows%2Frelease.yaml;h=0c5d264574ff35ad966f3cb5b33346a23d749d6a;hb=92288f0bd6754d4d7141d8ed47c9b5256ece7395;hp=34907a583450cda1bf37eb7909672b2efd934760;hpb=fff512063d89656316336315bbd7edbbf439b4c1;p=releng%2Fglobal-jjb.git diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 34907a58..0c5d2645 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,10 +10,10 @@ 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 . -) @@ -39,3 +39,31 @@ jobs: Cheers, LF Releng + - name: Configure Python + uses: actions/setup-python@v4 + with: + 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 }}