34 lines
1 KiB
Bash
Executable file
34 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
PROJECT_ROOT=$(git rev-parse --show-toplevel)
|
|
manifest=$PROJECT_ROOT/webext/manifest.json
|
|
line=$(cat $manifest | grep '"version"')
|
|
manifest_version=$(echo $line | grep -o '".*"' | cut -d " " -f 2 | sed 's/"//g')
|
|
|
|
latest_tagged_version=$(git tag --sort=v:refname --list 'v*.*.*' | tail -n1 | sed -e "s/^v//")
|
|
|
|
echo "manifest.json version: $manifest_version"
|
|
echo "Latest tag: $latest_tagged_version"
|
|
|
|
if [[ "$manifest_version" == "$latest_tagged_version" ]]; then
|
|
echo "Not running release as there's no new version."
|
|
exit 0
|
|
fi
|
|
|
|
git reset --hard
|
|
git checkout webext-rewrite # Only before rename from Texttop to Browsh
|
|
git tag v$manifest_version
|
|
|
|
cd $PROJECT_ROOT/webext
|
|
BROWSH_ENV=RELEASE npm run build
|
|
|
|
cd $PROJECT_ROOT/interfacer/src
|
|
curl -sL http://git.io/goreleaser | bash
|
|
git config --global user.email "builds@travis-ci.com"
|
|
git config --global user.name "Travis CI"
|
|
# `/dev/null` needed to prevent Github token appearing in logs
|
|
git push --tags --quiet https://$GITHUB_TOKEN@github.com/tombh/texttop > /dev/null 2>&1
|
|
|