Skip to content

Commit

Permalink
Added script for easier releases on PyPI
Browse files Browse the repository at this point in the history
  • Loading branch information
saraedum committed Aug 8, 2018
1 parent 2341f88 commit 0a9cdd0
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 1 deletion.
40 changes: 40 additions & 0 deletions release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#!/bin/bash

# Usage: ./release.sh 1.0.3
#
# Uploads the latest master as release "1.0.3" to PyPI

REPOSITORY=${REPOSITORY:-origin}

set -exo pipefail

echo "Switching to a clean master..."
git fetch $REPOSITORY
git checkout $REPOSITORY/master
if [ ! -z "$(git status --porcelain --ignored)" ]; then
echo "Working directory is not completely clean. Please run git clean -fdx and git reset --hard."
exit 1
fi

echo "Setting version..."
echo "$1" > version

if [ ! -z "$(git status --porcelain --ignored)" ]; then
echo "Committing version change and pushing to $REPOSITORY..."
git add version
git commit -m "Release $1"
git push $REPOSITORY HEAD:master
fi

echo "Creating tag and pushing to $REPOSITORY..."
git tag "$1"
git push --tags $REPOSITORY "$1"

echo "Building for PyPI..."
python2 setup.py bdist_wheel
python3 setup.py bdist_wheel

echo "Pushing to PyPI..."
twine upload dist/*

echo "Please go to https://github.com/MCLF/mclf/releases/new and create a release from the tag $1."
4 changes: 3 additions & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@

with open("README.md", "r") as fh:
long_description = fh.read()
with open("version", "r") as fh:
version = fh.read().strip()

setup(
name="mclf",
version="1.0.3",
version=version,
author="Stefan Wewers, Julian Rüth",
author_email="stefan.wewers@uni-ulm.de",
description="A Sage toolbox for computing with Models of Curves over Local Fields",
Expand Down
1 change: 1 addition & 0 deletions version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.0.3

0 comments on commit 0a9cdd0

Please sign in to comment.