diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index acc0365e5c..3bc04170c9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -134,12 +134,19 @@ jobs: steps: - name: Checkout ${{ github.ref }} uses: actions/checkout@v4 + - name: Set up Python ${{ env.default-python }} + uses: actions/setup-python@v5 + with: + python-version: ${{ env.default-python }} + cache: "pip" - name: Extract release tag run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV - name: Create pull request branch run: git switch -c "bump-changelog-for-${RELEASE_VERSION}" + - name: Install nox + run: python -m pip install nox - name: Update changelog - run: pipx run towncrier build --yes --version $RELEASE_VERSION + run: nox --error-on-missing-interpreters --non-interactive --session build_changelog -- $RELEASE_VERSION - name: Commit and push change run: | git config --global user.name 'github-actions[bot]' diff --git a/noxfile.py b/noxfile.py index d5dfc8853d..207b095b9a 100644 --- a/noxfile.py +++ b/noxfile.py @@ -144,6 +144,12 @@ def watch_docs(session: nox.Session) -> None: upcoming_changelog.unlink(missing_ok=True) +@nox.session(python=PYTHON_DEFAULT_VERSION) +def build_changelog(session: nox.Session) -> None: + session.install(*DOC_DEPENDENCIES, ".") + session.run("towncrier", "build", "--version", session.posargs[0], "--yes") + + @nox.session(python=PYTHON_DEFAULT_VERSION) def build_man(session: nox.Session) -> None: session.install(*MAN_DEPENDENCIES, ".")