Update release notes script after CHANGELOG changed location
This commit is contained in:
parent
e1df9dbf0d
commit
994909270f
|
@ -80,9 +80,9 @@ jobs:
|
||||||
addons:
|
addons:
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
# required by publish_gh_release_notes
|
# required by publish-gh-release-notes
|
||||||
- pandoc
|
- pandoc
|
||||||
after_deploy: tox -e publish_gh_release_notes
|
after_deploy: tox -e publish-gh-release-notes
|
||||||
deploy:
|
deploy:
|
||||||
provider: pypi
|
provider: pypi
|
||||||
user: nicoddemus
|
user: nicoddemus
|
||||||
|
|
|
@ -6,7 +6,13 @@ This script is meant to be executed after a successful deployment in Travis.
|
||||||
Uses the following environment variables:
|
Uses the following environment variables:
|
||||||
|
|
||||||
* GIT_TAG: the name of the tag of the current commit.
|
* GIT_TAG: the name of the tag of the current commit.
|
||||||
* GH_RELEASE_NOTES_TOKEN: a personal access token with 'repo' permissions. It should be encrypted using:
|
* GH_RELEASE_NOTES_TOKEN: a personal access token with 'repo' permissions.
|
||||||
|
|
||||||
|
Create one at:
|
||||||
|
|
||||||
|
https://github.com/settings/tokens
|
||||||
|
|
||||||
|
It should be encrypted using:
|
||||||
|
|
||||||
$travis encrypt GH_RELEASE_NOTES_TOKEN=<token> -r pytest-dev/pytest
|
$travis encrypt GH_RELEASE_NOTES_TOKEN=<token> -r pytest-dev/pytest
|
||||||
|
|
||||||
|
@ -33,7 +39,7 @@ def publish_github_release(slug, token, tag_name, body):
|
||||||
|
|
||||||
|
|
||||||
def parse_changelog(tag_name):
|
def parse_changelog(tag_name):
|
||||||
p = Path(__file__).parent.parent / "CHANGELOG.rst"
|
p = Path(__file__).parent.parent / "doc/en/changelog.rst"
|
||||||
changelog_lines = p.read_text(encoding="UTF-8").splitlines()
|
changelog_lines = p.read_text(encoding="UTF-8").splitlines()
|
||||||
|
|
||||||
title_regex = re.compile(r"pytest (\d\.\d+\.\d+) \(\d{4}-\d{2}-\d{2}\)")
|
title_regex = re.compile(r"pytest (\d\.\d+\.\d+) \(\d{4}-\d{2}-\d{2}\)")
|
4
tox.ini
4
tox.ini
|
@ -127,7 +127,7 @@ deps =
|
||||||
towncrier
|
towncrier
|
||||||
commands = python scripts/release.py {posargs}
|
commands = python scripts/release.py {posargs}
|
||||||
|
|
||||||
[testenv:publish_gh_release_notes]
|
[testenv:publish-gh-release-notes]
|
||||||
description = create GitHub release after deployment
|
description = create GitHub release after deployment
|
||||||
basepython = python3
|
basepython = python3
|
||||||
usedevelop = True
|
usedevelop = True
|
||||||
|
@ -135,7 +135,7 @@ passenv = GH_RELEASE_NOTES_TOKEN TRAVIS_TAG TRAVIS_REPO_SLUG
|
||||||
deps =
|
deps =
|
||||||
github3.py
|
github3.py
|
||||||
pypandoc
|
pypandoc
|
||||||
commands = python scripts/publish_gh_release_notes.py
|
commands = python scripts/publish-gh-release-notes.py {posargs}
|
||||||
|
|
||||||
|
|
||||||
[pytest]
|
[pytest]
|
||||||
|
|
Loading…
Reference in New Issue