-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathrelease
executable file
·43 lines (36 loc) · 1.14 KB
/
release
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh
echo "----> Committing any uncommitted changes..."
git add -A
git commit
git checkout dev
version=$(grep -o 'v[0-9]*\.[0-9]*\.[0-9]*' ./version.php)
echo "----> Currently Notestack $version"
echo "----> Enter new version number (i.e. 'v0.1.1' - no quotes or spaces)"
read version
echo "----> Updating 'version.php' and 'cache.manifest'..."
sed -i '' 's/v[0-9]*\.[0-9]*\.[0-9]*/'$version'/' ./version.php
sed -i '' 's/v[0-9]*\.[0-9]*\.[0-9]*/'$version'/' ./cache.manifest
echo "----> Updating 'CHANGELOG.txt'..."
eval $EDITOR CHANGELOG.txt
echo "----> Committing changes..."
git add -A
git commit -m "ready for release $version"
git checkout master
git merge dev --no-ff -m "release $version"
git tag $version
git push github --all
git push github --tags
git checkout dev
./deploy
echo ""
echo "###########################"
echo ""
echo "Notestack $version released"
echo "- version bumped to $version"
echo "- changes merged into master branch (--no-ff)"
echo "- master branch tagged with $version"
echo "- all branches and tags pushed to github"
echo "- live site updated"
echo " [dev] -> dev.notestack.me"
echo " [master] -> notestack.me"
echo ""