123456789101112131415161718192021222324252627 |
- #!/bin/bash
- REALPATH=$(realpath $0)
- WORK_DIR=$(cd $(dirname $REALPATH)/.. && pwd)
- echo "Run pub at $WORK_DIR from $0"
- cd $WORK_DIR
- git st |grep -q 'nothing to commit'
- if [[ $? -ne 0 ]]; then
- echo "Failed: Please commit before release";
- exit 1
- fi
- RELEASE=$(git describe --tags --abbrev=0 --exclude release-*)
- REVISION=$(echo $RELEASE|awk -F . '{print $3}')
- let NEXT=$REVISION+1
- echo "Last release is $RELEASE, revision is $REVISION, next is $NEXT"
- TAG="v1.0.$NEXT"
- echo "publish $TAG"
- git push
- git tag -d $TAG 2>/dev/null && git push origin :$TAG
- git tag $TAG
- git push origin $TAG
- echo "publish $TAG ok"
- echo " https://github.com/ossrs/signaling/actions"
|