X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=.github%2Fworkflows%2Frelease.yaml;h=0c5d264574ff35ad966f3cb5b33346a23d749d6a;hb=92288f0bd6754d4d7141d8ed47c9b5256ece7395;hp=06e614f5ca2b6b97225891af9074fd1e260b3d48;hpb=feccee94f046826f1e427527df8cd6656d03c83a;p=releng%2Fglobal-jjb.git diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 06e614f5..0c5d2645 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,7 +10,7 @@ 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@v1.0.2 @@ -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 }}