run: >-
VER=$(echo "${{ steps.tag.outputs.tag }}" | tr . -)
echo "ANCHOR=${VER}" >> $GITHUB_ENV
- - name: Notify mailing list
- uses: dawidd6/action-send-mail@v3
- with:
- server_address: ${{ vars.MAIL_SERVER }}
- server_port: ${{ vars.MAIL_SERVER_PORT }}
- secure: true
- username: ${{ secrets.MAIL_USER }}
- password: ${{ secrets.MAIL_PASSWORD }}
- subject: lfdocs-conf ${{ steps.tag.outputs.tag }} released
- to: lf-releng@lists.linuxfoundation.org
- from: LF Releng <releng+release@linuxfoundation.org>
- body: |
- Hi Everyone,
-
- docs-conf ${{ 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/lfdocs-conf/en/stable/release-notes.html#${{ env.ANCHOR }}
-
- Cheers,
- LF Releng
+ - 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 }}
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v4.4.0
+ rev: v4.5.0
hooks:
- id: trailing-whitespace
- id: no-commit-to-branch
- --branch=master
- --branch=main
- - repo: https://github.com/jorisroovers/gitlint
- rev: v0.19.1
+ - repo: local
hooks:
- id: gitlint
+ name: gitlint
+ language: python
+ additional_dependencies:
+ - "gitlint-core >= 0.19.1"
+ entry: gitlint
+ args: [--staged, --msg-filename]
+ stages: [commit-msg]
- repo: https://github.com/pre-commit/mirrors-prettier
rev: v3.0.0-alpha.6
- id: black
- repo: https://github.com/PyCQA/flake8
- rev: 6.0.0
+ rev: 6.1.0
hooks:
- id: flake8
args: ["--max-line-length=88"]
linkcheck_ignore = [
# The '#' in the path makes sphinx think it's an anchor
- "https://gerrit.linuxfoundation.org/infra/#/admin/projects/releng/docs-conf"
+ "https://gerrit.linuxfoundation.org/infra/#/admin/projects/releng/docs-conf",
+ "https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#ref-role",
]