Merge pull request #66 from ankicommunity/feature/release-scripts

This commit is contained in:
Vikash Kothary 2022-01-16 19:49:26 +00:00 committed by GitHub
commit 8683e5663f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 45 additions and 0 deletions

7
Makefile Normal file → Executable file
View File

@ -37,6 +37,13 @@ init:
notebooks:
@${PYTHON} -m jupyter ${JUPYTER_OPTION}
%:
@test -f scripts/${*}.sh
@${SHELL} scripts/${*}.sh
.PHONY: release #: Tag and deploy to PyPI.
release:
@${SHELL} scripts/release.sh
.PHONY: open
open:
@${OPEN} http://127.0.0.1:27701

View File

@ -0,0 +1,23 @@
#!/bin/bash
# file: prepare-release.sh
# description: Prepare a release branch from develop to master.
## TODO: get package version from pyproject.toml
CURRENT_VERSION=2.2.0
## TODO: get new package version e.g. minor, major, bugfix
LATEST_VERSION=2.3.0
## TODO: ensure you're on the develop branch else fail
## Create release branch
git checkout -b "release/${LATEST_VERSION}" develop
## TODO: bump package version in pyproject.toml
## TODO: commit changes to pyproject.toml
## TODO: generate new CHANGELOG entry from commits
## TODO: commit changes to CHANGELOG
## Push branch and tags
git push origin "release/${LATEST_VERSION}"
## TODO: create PR for review

15
scripts/release.sh Normal file
View File

@ -0,0 +1,15 @@
#!/bin/bash
# file: release.sh
# description: Tag master branch and release to PyPI.
## TODO: ensure this is the master branch
## TODO: get package version from pyproject.toml
CURRENT_VERSION=2.3.0
## Create GitHub Release
git tag -a -m "${CURRENT_VERSION}"
git push --tags
## TODO: publish to PyPI.