nbgitpuller
is a package available on
PyPI and
conda-forge.
These are instructions on how to make a release on PyPI.
The PyPI release is done automatically by TravisCI when a tag is pushed.
-
Checkout master and make sure it is up to date.
ORIGIN=${ORIGIN:-origin} # set to the canonical remote, e.g. 'upstream' if 'origin' is not the official repo git checkout master git fetch $ORIGIN master git reset --hard $ORIGIN/master # WARNING! This next command deletes any untracked files in the repo git clean -xfd
-
Set the
__version__
variable innbgitpuller/version.py
and make a commit.git add nbgitpuller/version.py VERSION=... # e.g. 1.2.3 git commit -m "release $VERSION"
-
Reset the
__version__
variable innbgitpuller/version.py
to an incremented patch version with adev
element, then make a commit.git add nbgitpuller/version.py git commit -m "back to dev"
-
Push your two commits to master.
# first push commits without a tags to ensure the # commits comes through, because a tag can otherwise # be pushed all alone without company of rejected # commits, and we want have our tagged release coupled # with a specific commit in master git push $ORIGIN master
-
Create a git tag for the pushed release commit and push it.
git tag -a $VERSION -m $VERSION HEAD~1 # then verify you tagged the right commit git log # then push it git push $ORIGIN refs/tags/$VERSION
-
Following the release to PyPI, an automated PR should arrive to conda-forge/nbgitpuller-feedstock, check for the tests to succeed on this PR and then merge it to successfully update the package for
conda
on theconda-forge
channel.