putaindecode/website — pull request #215 by MoOx (2014-05-29 05:22:34+00:00)
Title: Run publish when I commit

Now when we commit, we try to publish when it’s on master branch,
otherwise just try the build.

Other owners will add to add their own secure encrypted key:

GH_USERNAME=YOUR_GITHUB_USERNAME
GH_BRANCH=gh-pages

curl -u $GH_USERNAME -d
"{\"scopes\":[\"public_repo\"],\"note\":\"push to $GH_BRANCH from
travis\"}" https://api.github.com/authorizations

You will be asked to enter your password.

Then you will have something like this

{
"id": 123456,
"url": "https://api.github.com/authorizations/8955171",
"app": {
"name": "push to gh-pages from travis (API)",
"url": "https://developer.github.com/v3/oauth_authorizations/",
"client_id": "00000000000000000000"
},
"token": "YOUR_AWESOME_TOKEN",
"note": "push to gh-pages from travis",
"note_url": null,
"created_at": "2014-05-29T03:55:28Z",
"updated_at": "2014-05-29T03:55:28Z",
"scopes": [
"public_repo"
]
}

Now you will need travis encrypt command that you can get with the ruby
gem `travis` (that have an `encrypt` command) or the npm package
`travis-encrypt`.
For the commands below, lines prefixed by # are for ruby gem, the
following line will be npm version (since I’ve used this one, I’m sure
it as worked - I will see after this commit :D)

#gem install travis
npm i -g travis-encrypt

Then continue with (replace YOUR_AWESOME_TOKEN by your actual token)

GH_REPOSITORY="putaindecode/website"
GH_TOKEN=YOUR_AWESOME_TOKEN
#travis encrypt -r $GH_REPOSITORY GH_TOKEN=$GH_TOKEN
travis-encrypt -r $GH_REPOSITORY -k GH_TOKEN -v $GH_TOKEN

You will get a travis specific token that you should now add in the
env.global section (with your nick please).

---

Cette PR est un bon example. [Le build lié](https://travis-ci.org/putaindecode/website/builds/26275338) nous montre bien que `npm run travis` n'a que joué le build, sans faire le publish.
Maintenant on va merger et voir si ça publish bien :)

![](http://www.reactiongifs.com/wp-content/uploads/2012/11/fingers-crossed.gif)