diff --git a/.travis.yml b/.travis.yml
index 652ce56..2c621ec 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -36,17 +36,23 @@ env:
before_deploy:
- export CHANGELOG=$(git log $(git describe --abbrev=0 --tags "${TRAVIS_TAG}^")..$TRAVIS_TAG --pretty=format:'
view commit • %s ' --reverse | while read line; do echo -n "$line "; done)
deploy:
- provider: releases
- skip_cleanup: true
- api_key:
- secure: "hrBxJ2N8Ctti64Vf5uT9rsbo4TNloUuZZ7heusFtRaMoVDPT/k4xZctgyxV1q/5d4HLuh6yFILdJpwYKZv9JmA3+G2f154Jr6h6T/dw7Zh1HPjqaEn4/lkxYiTNNmZyCUjXfztC4xLmRwKhGz6PA0rUT44+6E2uQFqfovryVjhEcBaNBm7UhqENQ1UnFIK+otYt7sh0ZXcQuFOiPMax++wcBruC6Z9ZDtBkfLmUTJO0fP2DtkYtNZcZRJ8fG2XBagWDde6lbFyRRlXq04BMAxt8Jz8BvPFJo14/hEDjT8tv7R2I0Gy/pBTP0Ux/RwrzIdaEGTbBR5SpqQ+e5kWhjRZlO9Tv2prWYe9Psjx+FZpO5yr968BhkQz95Na53Oyb0IR4ItalA0ehx3euDDT9cWl/i96L733I/iCZaJ+15msJU06m1Kw6JkkmTOhI2iZTrpWpihyDJDUJNcW3UmzByHtOjElsHYAoUgiMKVe2fwJepIbIytiRz55AmNhqqP71qOIKCWZ6UoxBGD55+Wm4cSKL0nflQghZwcIpZFCU5V6ObRgO0IZJpohDBrAD1oZNNcu20EEKElFknEpJm22nVfD/1O64suT9HajVLDuLwdknpxDCy7cyZa5VcV3Pjyl/beY3LAuMbN3zR/alj0J0L4ciueowzC9sXNc4tAIL8jy4="
- name: "Aminal $TRAVIS_TAG"
- body: ${CHANGELOG}
- file:
- - bin/darwin/aminal-darwin-amd64
- - bin/linux/aminal-linux-amd64
- - bin/windows/aminal-windows-amd64.exe
- on:
- repo: liamg/aminal
- tags: true
- condition: "$TRAVIS_GO_VERSION =~ ^1\\.11"
+ - provider: releases
+ skip_cleanup: true
+ api_key:
+ secure: "hrBxJ2N8Ctti64Vf5uT9rsbo4TNloUuZZ7heusFtRaMoVDPT/k4xZctgyxV1q/5d4HLuh6yFILdJpwYKZv9JmA3+G2f154Jr6h6T/dw7Zh1HPjqaEn4/lkxYiTNNmZyCUjXfztC4xLmRwKhGz6PA0rUT44+6E2uQFqfovryVjhEcBaNBm7UhqENQ1UnFIK+otYt7sh0ZXcQuFOiPMax++wcBruC6Z9ZDtBkfLmUTJO0fP2DtkYtNZcZRJ8fG2XBagWDde6lbFyRRlXq04BMAxt8Jz8BvPFJo14/hEDjT8tv7R2I0Gy/pBTP0Ux/RwrzIdaEGTbBR5SpqQ+e5kWhjRZlO9Tv2prWYe9Psjx+FZpO5yr968BhkQz95Na53Oyb0IR4ItalA0ehx3euDDT9cWl/i96L733I/iCZaJ+15msJU06m1Kw6JkkmTOhI2iZTrpWpihyDJDUJNcW3UmzByHtOjElsHYAoUgiMKVe2fwJepIbIytiRz55AmNhqqP71qOIKCWZ6UoxBGD55+Wm4cSKL0nflQghZwcIpZFCU5V6ObRgO0IZJpohDBrAD1oZNNcu20EEKElFknEpJm22nVfD/1O64suT9HajVLDuLwdknpxDCy7cyZa5VcV3Pjyl/beY3LAuMbN3zR/alj0J0L4ciueowzC9sXNc4tAIL8jy4="
+ name: "Aminal $TRAVIS_TAG"
+ body: ${CHANGELOG}
+ file:
+ - bin/darwin/aminal-darwin-amd64
+ - bin/linux/aminal-linux-amd64
+ - bin/windows/aminal-windows-amd64.exe
+ on:
+ repo: liamg/aminal
+ tags: true
+ condition: "$TRAVIS_GO_VERSION =~ ^1\\.11"
+ - provider: script
+ skip_cleanup: true
+ script: "./ci/push-nightly-tag.sh"
+ on:
+ all_branches: true
+ condition: "$TRAVIS_EVENT_TYPE == 'cron' && $TRAVIS_GO_VERSION =~ ^1\\.11 && $TRAVIS_OS_NAME == 'linux'"
diff --git a/ci/push-nightly-tag.sh b/ci/push-nightly-tag.sh
new file mode 100755
index 0000000..51ad09b
--- /dev/null
+++ b/ci/push-nightly-tag.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+echo "Starting nightly build deploy script..."
+MY_TAG="$( git describe --exact-match "$(git rev-parse HEAD)" 2>/dev/null )"
+if [ -z "$MY_TAG" ] ; then
+ echo "Tag for last commit is not found, going to try to push new nighlty build tag..."
+
+ git config --global user.email "travis@travis-ci.org"
+ git config --global user.name "Travis CI"
+
+ NEW_TAG="Nightly-$(date +%Y-%m-%d)-$(git rev-parse --short HEAD)"
+ git tag -a $NEW_TAG -m "Nightly Build Tag $NEW_TAG"
+
+ echo "New generated nightly build tag: $NEW_TAG"
+
+ git remote add origin-repo https://${GITHUB_TOKEN}@github.com/liamg/aminal.git > /dev/null 2>&1
+ git push origin-repo $NEW_TAG
+else
+ echo "Skipping nighly build tag generation. Last commit tag found:$MY_TAG"
+fi