Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Travis setup of Github token for jspm

If you encounter the following:

GitHub rate limit reached. To increase the limit use GitHub authentication.
     Run jspm endpoint config github to set this up.

Sources :

  1. go to https://github.com/settings/tokens

  2. Create a token , label it "Travis"

  3. Copy paste the token

  4. jspm registry config github

You'll be asked for the token

  1. jspm registry export github

outputs:

jspm config registries.github.remote https://github.jspm.io
jspm config registries.github.auth JSPM_GITHUB_AUTH_TOKEN
jspm config registries.github.maxRepoSize 100
jspm config registries.github.handler jspm-github

JSPM_GITHUB_AUTH_TOKEN: unencrypted Base64 encoding of your GitHub username and password or access token

  1. Install travis-cli
$ ruby -v
ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.3.0]
$ gem install travis -v 1.8.0 --no-rdoc --no-ri
$ travis version
1.8.0
  1. Go to the root of your repo, encrypt the token your JSPM_GITHUB_AUTH_TOKEN
travis encrypt 'JSPM_GITHUB_AUTH_TOKEN=[JSPM_GITHUB_AUTH_TOKEN]'

outputs your ENCRYPTED_STRING

  1. Include in your .travis.yml
env:
  global:
  - secure: [ENCRYPTED_STRING]

before_install:
- npm install -g jspm
- jspm config registries.github.auth $JSPM_GITHUB_AUTH_TOKEN
  1. Optional

nano ~/.jspm/config

remove the registries.github part so that the token will only be used by Travis (not by you).

@danielabar

This comment has been minimized.

Copy link

commented Oct 10, 2015

Thank you so much for this explanation, it works perfectly.

--add will update travis.yml automatically with the secure setting:

travis encrypt 'JSPM_GITHUB_AUTH_TOKEN=[JSPM_GITHUB_AUTH_TOKEN]' --add

(although still have to add the jspm config section manually)

@davinkevin

This comment has been minimized.

Copy link

commented Oct 31, 2015

If you still having problem, verify you didn't use your GITHUB_TOKEN as your JSPM_GITHUB_AUTH_TOKEN... both aren't the same.

@schorfES

This comment has been minimized.

Copy link

commented Nov 6, 2015

Thank you for this guide!!! <3

Instead of placing the JSPM_GITHUB_AUTH_TOKEN as encrypted key in the config, you can skip step 6 and 7 and place them in the project settings on the travis-website under "Environment Variables". See: http://docs.travis-ci.com/user/environment-variables/#Defining-Variables-in-Repository-Settings

@davinkevin

This comment has been minimized.

Copy link

commented Feb 2, 2016

But don't forget (and correct me if I'm wrong), the token will only be used by master and branch from repository, not by Pull Request... because it's sensitive data

@thomaslundstrom

This comment has been minimized.

Copy link

commented Apr 8, 2016

FWIW, this also works if using AppVeyor instead of Travis.

@trungie

This comment has been minimized.

Copy link

commented May 24, 2016

If anyone is getting 404 errors, don't forget to check public_repo scope when you create your github key.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.