Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mirmousaviii/9791cd2c16ce21e28f4fbb5555487a3f to your computer and use it in GitHub Desktop.
Save mirmousaviii/9791cd2c16ce21e28f4fbb5555487a3f to your computer and use it in GitHub Desktop.
Deploy Netlify & TravisCI
1-In the github repo on Settings > Integration & Services, enable
2-Go to travisCI page and enable the repo
3-Configure the env variables on TravisCI so that it is not necessary to save credentials on github
-in the project Settings on TravisCI, add the entry for netlify site id: NETLIFY_SITE_ID - <site_id from .netlify file generated on netlify create>
-create a netlify access token for TravisCI
-On Netlify Dashboard, Go to Account Settings > OAuth Applications (https://app.netlify.com/account/applications) > Personal access tokens and press New Access Token
-Name it anything, but to make it easier the suggestion is name TravisCI.
-Generate it and COPY it - you won’t see it again!
-in the project Settings on TravisCI, add the entry for netlify personal access token generated for TravisCI: NETLIFY_ACCESS_TOKEN
4-Generate a .travis.yml file in the local repo
-create a .travis.yml file in the root of the local repo with the following content:
language: node_js
node_js: node
cache:
directories:
- node_modules
script:
- npm test
env:
- CI=true
before_deploy:
- npm install netlify-cli -g
- npm run build
deploy:
provider: script
script: netlify deploy -s $NETLIFY_SITE_ID -t $NETLIFY_ACCESS_TOKEN -p ./build
skip_cleanup: true
on:
branch: master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment