Skip to content

Commit

Permalink
chore: adding do-release script
Browse files Browse the repository at this point in the history
  • Loading branch information
Hartorn committed Nov 6, 2019
1 parent 25f2c3a commit 8afd79d
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 2 deletions.
7 changes: 5 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,11 @@ IMAGE_RELEASER_NAME=release-changelog:latest

prepare-release: build build-releaser ## Prepare release branch with changelog for given version
./release-script/prepare-release.sh
#docker build -t ${IMAGE_RELEASER_NAME} .
.PHONY: build
.PHONY: prepare-release

do-release: build build-releaser ## Prepare release branch with changelog for given version
./release-script/do-release.sh
.PHONY: do-release

build-releaser: ## Build docker image for releaser
echo "Building Dockerfile"
Expand Down
61 changes: 61 additions & 0 deletions release-script/do-release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
#!/bin/bash

# stop if error
set -e

read -p 'Release version: ' version
read -p 'You personal access token for Github: ' token
read -p 'Your username for pipy: ' pipyUser
read -p 'Your password for pipy: ' pipyPassword

echo ${version} | grep v && echo "Version should be x.y.z (for example, 1.1.1, 2.0.0, ...)" && exit -1

localDir=`readlink -f .`
releaseDir="${localDir}/release-${version}"
rm -rf ${releaseDir}
mkdir ${releaseDir}
cd $releaseDir

echo "Cloning repo into tabnet"
git clone -q [email protected]:dreamquark-ai/tabnet.git tabnet

cd tabnet
# Create release branch and push it
git checkout release/${version}

# Tagging proper version
echo "Tagging proper version"
git tag v${version}

# Build release
echo "Building latest build"
docker run --rm -v ${PWD}:/work -w /work python-poetry:latest poetry build

echo "Merging into develop and master"
git checkout master
git merge --no-ff origin/release/${version} -m "chore: release v${version} (merge)"
git checkout develop
git merge --no-ff origin/release/${version} -m "chore: release v${version} (merge)"

echo "Pushing branch"
git push origin develop
git push origin master
echo "Pushing tag"
git push origin --tags

echo "Making github release"
docker run -v ${PWD}:/work -w /work --entrypoint "" release-changelog:latest conventional-github-releaser -p angular --token ${token}

# Build release
echo "Building latest build"
docker run --rm -v ${PWD}:/work -w /work python-poetry:latest poetry build
# Build release
echo "Publishing latest build"
docker run --rm -v ${PWD}:/work -w /work python-poetry:latest poetry publish -u ${pipyUser} -p ${pipyPassword}

echo "Deleting release branch"
git checkout develop
git push origin :release/${version}

cd ${localDir}
rm -rf ${releaseDir}

0 comments on commit 8afd79d

Please sign in to comment.