chore: automate github release pages (#1741)
This commit is contained in:
parent
fda816edba
commit
ad144072b6
4 changed files with 34 additions and 19 deletions
21
.travis.yml
21
.travis.yml
|
|
@ -39,7 +39,7 @@ after_success:
|
||||||
--branch "next"
|
--branch "next"
|
||||||
|
|
||||||
# Only want to commit docs when building pushes on master &
|
# Only want to commit docs when building pushes on master &
|
||||||
# this doesn't have the built-in branch protection likt commit-changes
|
# this doesn't have the built-in branch protection like commit-changes
|
||||||
if [ "$TRAVIS_EVENT_TYPE" == "push" ] && \
|
if [ "$TRAVIS_EVENT_TYPE" == "push" ] && \
|
||||||
[ "$TRAVIS_BRANCH" == "master" ] && \
|
[ "$TRAVIS_BRANCH" == "master" ] && \
|
||||||
[ "$TRAVIS_REPO_SLUG" == "lhorie/mithril.js" ]
|
[ "$TRAVIS_REPO_SLUG" == "lhorie/mithril.js" ]
|
||||||
|
|
@ -62,13 +62,26 @@ env:
|
||||||
- secure: Xvqvm3+PvJu/rs3jl/NNn0RWLkkLkIoPHiL0GCfVRaywgjCYVN02g54NVvIDaOfybqPmu9E6PJFVs92vhF34NMFQHf4EWskynusIGV271R2BV0i+OJBfLMuLgiwm6zRn7/Zw4JvWIUGEwcnlz0qxbqdHsS0SOR3fIkFzePickW0=
|
- secure: Xvqvm3+PvJu/rs3jl/NNn0RWLkkLkIoPHiL0GCfVRaywgjCYVN02g54NVvIDaOfybqPmu9E6PJFVs92vhF34NMFQHf4EWskynusIGV271R2BV0i+OJBfLMuLgiwm6zRn7/Zw4JvWIUGEwcnlz0qxbqdHsS0SOR3fIkFzePickW0=
|
||||||
- secure: Rf/ldEO9d4vItJhe6EmqWpFAyCARzoCb422nHnjr1hYJknnwIXpgyZ1C/7On/9o7rWPPf+8WcHC/rgjK2rthKCldzdG5I60LfWSNzap9lk3Aa4TpSCoDBuEp7JVvDr5tc3rKnBXVT71hOay7RSx1StWzXiJs9mjaeVMJzYzRT78=
|
- secure: Rf/ldEO9d4vItJhe6EmqWpFAyCARzoCb422nHnjr1hYJknnwIXpgyZ1C/7On/9o7rWPPf+8WcHC/rgjK2rthKCldzdG5I60LfWSNzap9lk3Aa4TpSCoDBuEp7JVvDr5tc3rKnBXVT71hOay7RSx1StWzXiJs9mjaeVMJzYzRT78=
|
||||||
|
|
||||||
# Deploy to npm on tagged commits that successfully build
|
# Deploy to npm and github pages on tagged commits that successfully build
|
||||||
deploy:
|
deploy:
|
||||||
provider: npm
|
- provider: releases
|
||||||
email: npm@patcavit.com
|
api_key:
|
||||||
|
secure: PauFuz+pn7oRpHn2JTl4k3+iWjOofyBYBvavPQVNdXgKws9mGj0i2n5k2oIDU09VD7NeyEkwP6tdLCUFNaR8uwTJH/TBXMZE95oxUEaliFreA0nOiI3WkG4NCW0GwUoIIn1yL14y6+9oEBinWUia8DIn9kZNS11DNDgQpIPnoQQ=
|
||||||
|
file:
|
||||||
|
- "mithril.js"
|
||||||
|
- "mithril.min.js"
|
||||||
skip_cleanup: true
|
skip_cleanup: true
|
||||||
|
on:
|
||||||
|
tags: true
|
||||||
|
repo: lhorie/mithril.js
|
||||||
|
branch: master
|
||||||
|
|
||||||
|
- provider: npm
|
||||||
|
skip_cleanup: true
|
||||||
|
email: npm@patcavit.com
|
||||||
api_key:
|
api_key:
|
||||||
secure: ADElvD1oxn9GfEG7dDOggX96b36A/cGEybovAc0221CCKzv5kWCavMrtxneiJYI6N/n24abSlbM90vMfU84FEzH0Ev28dGVokRP4ad6VRkISszKlYVEP8Lds4QxfKh78jZlUxmxM0B3vmQ1kYJbTBqp3ICtaJ5ptEQHWhrLtxnc=
|
secure: ADElvD1oxn9GfEG7dDOggX96b36A/cGEybovAc0221CCKzv5kWCavMrtxneiJYI6N/n24abSlbM90vMfU84FEzH0Ev28dGVokRP4ad6VRkISszKlYVEP8Lds4QxfKh78jZlUxmxM0B3vmQ1kYJbTBqp3ICtaJ5ptEQHWhrLtxnc=
|
||||||
on:
|
on:
|
||||||
tags: true
|
tags: true
|
||||||
repo: lhorie/mithril.js
|
repo: lhorie/mithril.js
|
||||||
|
branch: master
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,10 @@ Releasing new builds of mithril is mostly automated via `npm version`
|
||||||
|
|
||||||
All further steps are automated and run as follows:
|
All further steps are automated and run as follows:
|
||||||
|
|
||||||
2. Tests are run
|
2. New bundles are generated using updated version
|
||||||
3. Linting is run (but doesn't fail build)
|
3. Tests are run
|
||||||
4. Version number in package.json is incremented
|
4. Linting is run (but doesn't fail build)
|
||||||
5. New bundles are generated using updated version
|
5. Version number in package.json is incremented
|
||||||
6. `git add` called on bundle output
|
6. `git add` called on bundle output
|
||||||
7. `package.json` and updated bundles are committed to git
|
7. `package.json` and updated bundles are committed to git
|
||||||
8. previous commit is tagged using new version number
|
8. previous commit is tagged using new version number
|
||||||
|
|
@ -27,7 +27,9 @@ All further steps are automated and run as follows:
|
||||||
|
|
||||||
## Publishing a GitHub release
|
## Publishing a GitHub release
|
||||||
|
|
||||||
**TODO**
|
Happens automatically as part of the [Publishing to NPM](#publishing-to-npm) process described above.
|
||||||
|
|
||||||
|
Does require a manual description to be added though, as the auto-generated one isn't very interesting.
|
||||||
|
|
||||||
## Updating `docs/change-log.md`
|
## Updating `docs/change-log.md`
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,8 +18,8 @@
|
||||||
"test": "node ospec/bin/ospec",
|
"test": "node ospec/bin/ospec",
|
||||||
"posttest": "npm run lint || true",
|
"posttest": "npm run lint || true",
|
||||||
"cover": "istanbul cover --print both ospec/bin/ospec",
|
"cover": "istanbul cover --print both ospec/bin/ospec",
|
||||||
"preversion": "npm run test",
|
"preversion": "npm run build && npm run test",
|
||||||
"version": "npm run build && npm run gendocs && git add mithril.js mithril.min.js",
|
"version": "npm run gendocs && git add mithril.js mithril.min.js",
|
||||||
"postversion": "git push --follow-tags"
|
"postversion": "git push --follow-tags"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue