Merge pull request #66 from ankicommunity/feature/release-scripts
This commit is contained in:
commit
8683e5663f
7
Makefile
Normal file → Executable file
7
Makefile
Normal file → Executable file
@ -37,6 +37,13 @@ init:
|
|||||||
notebooks:
|
notebooks:
|
||||||
@${PYTHON} -m jupyter ${JUPYTER_OPTION}
|
@${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
|
.PHONY: open
|
||||||
open:
|
open:
|
||||||
@${OPEN} http://127.0.0.1:27701
|
@${OPEN} http://127.0.0.1:27701
|
||||||
23
scripts/prepare-release.sh
Normal file
23
scripts/prepare-release.sh
Normal 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
15
scripts/release.sh
Normal 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.
|
||||||
Loading…
Reference in New Issue
Block a user