forked from dreamquark-ai/tabnet
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
66 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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} |