Merge pull request #2080 from thelounge/astorije/travis-dist-tag
Deal with npm's `dist-tag` at Travis deploy time
This commit is contained in:
commit
feb5071786
19
.travis.yml
19
.travis.yml
@ -1,6 +1,6 @@
|
|||||||
language: node_js
|
language: node_js
|
||||||
node_js:
|
node_js:
|
||||||
- 9 # Current stable
|
- 9 # Current stable
|
||||||
- 8 # Active LTS until April 2019
|
- 8 # Active LTS until April 2019
|
||||||
- 6 # Active LTS until April 2018
|
- 6 # Active LTS until April 2018
|
||||||
|
|
||||||
@ -22,9 +22,20 @@ notifications:
|
|||||||
on_success: never
|
on_success: never
|
||||||
on_failure: always
|
on_failure: always
|
||||||
|
|
||||||
|
# Identifies `a.b.c-xxx.n` tags as pre-releases, and `a.b.c` as stable releases
|
||||||
|
before_deploy: |
|
||||||
|
function npm_dist_tag() {
|
||||||
|
if [[ "$TRAVIS_TAG" = *"-"* ]]; then
|
||||||
|
echo "next"
|
||||||
|
else
|
||||||
|
echo "latest"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
skip_cleanup: true # prevent git stash --all which nukes node_modules folder
|
skip_cleanup: true # prevent git stash --all which nukes node_modules folder
|
||||||
provider: npm
|
provider: npm
|
||||||
|
tag: $(npm_dist_tag)
|
||||||
email:
|
email:
|
||||||
secure: Eb/dO3VEnuG5CFSJbiTBDZ4X29o1bTITqfzc4SZJqkSKHLZ5/l0VHyd1In7T2U9yBtysnmm+dsOWYFwnH5NMt5kvGkkX754HBDz0QXO//IqADA/1cH1MMXuzJjRvHNrtbq3c6Iv0vO827kXfvqwkfGTmXfreT5w+xF7Y+0SjF8pfu2d/Z5omrmoy9J9SF/kfmahKYZwakc3h8p29JPmnFMUAR0JiZS/2gLSHQnGA3mCcnlO+U3bQuTVW3Z9RhiG51f/EMFfNZ8pBttM6CgE2Zth3AT50jbKjRgYdYN2ee/Z3qUJIoA6dfPALC7B+Z2UekqTiKx4SCk+9vZJJXqT8J+Fe67Dki/FgNWnEZaTn8eFs+Gfh2nnokNZUMd/2mMT0y0KbRaOYQarn6lFw+/Cn9hD6e8uRCqY0+YspMvGtV3LuHFy+br6YphlG6YKxJzExtGDvrwlDD70xJtqcgnlET3XOdzvfCpRSskh7FmVJMoL39f/j9r4FzWVDmfnRnDT6Cac2dSdbQM0Ldw3+65l/57K/Km7NeHbLA3LsnjSJqXuysYwosd6iUOQen59Dy+TvwKafEfAGXWcZNguFURIMf2LRZ4rwTZl6pp30nj23U6rmkWm3JTRZC95i/O4yP2rVoljNUEuMlHVts63r3lwXtuGQVo3+lQCYErK4Ceo7cQc=
|
secure: Eb/dO3VEnuG5CFSJbiTBDZ4X29o1bTITqfzc4SZJqkSKHLZ5/l0VHyd1In7T2U9yBtysnmm+dsOWYFwnH5NMt5kvGkkX754HBDz0QXO//IqADA/1cH1MMXuzJjRvHNrtbq3c6Iv0vO827kXfvqwkfGTmXfreT5w+xF7Y+0SjF8pfu2d/Z5omrmoy9J9SF/kfmahKYZwakc3h8p29JPmnFMUAR0JiZS/2gLSHQnGA3mCcnlO+U3bQuTVW3Z9RhiG51f/EMFfNZ8pBttM6CgE2Zth3AT50jbKjRgYdYN2ee/Z3qUJIoA6dfPALC7B+Z2UekqTiKx4SCk+9vZJJXqT8J+Fe67Dki/FgNWnEZaTn8eFs+Gfh2nnokNZUMd/2mMT0y0KbRaOYQarn6lFw+/Cn9hD6e8uRCqY0+YspMvGtV3LuHFy+br6YphlG6YKxJzExtGDvrwlDD70xJtqcgnlET3XOdzvfCpRSskh7FmVJMoL39f/j9r4FzWVDmfnRnDT6Cac2dSdbQM0Ldw3+65l/57K/Km7NeHbLA3LsnjSJqXuysYwosd6iUOQen59Dy+TvwKafEfAGXWcZNguFURIMf2LRZ4rwTZl6pp30nj23U6rmkWm3JTRZC95i/O4yP2rVoljNUEuMlHVts63r3lwXtuGQVo3+lQCYErK4Ceo7cQc=
|
||||||
api_key:
|
api_key:
|
||||||
@ -34,3 +45,9 @@ deploy:
|
|||||||
condition: "$BUILD_ENV = production"
|
condition: "$BUILD_ENV = production"
|
||||||
tags: true
|
tags: true
|
||||||
repo: thelounge/lounge
|
repo: thelounge/lounge
|
||||||
|
|
||||||
|
# If the current release is a stable release, remove potential pre-release tag
|
||||||
|
after_deploy: |
|
||||||
|
if [ "$(npm_dist_tag)" == "latest" ]; then
|
||||||
|
npm dist-tag rm thelounge next || true
|
||||||
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user