Set up travis for GitHub Pages deployment

This commit is contained in:
NBTX 2019-08-24 17:20:19 +01:00
parent b7172da209
commit 70126748fd
2 changed files with 62 additions and 5 deletions

View File

@ -1,8 +1,47 @@
# == INSTRUCTIONS FOR SETTING UP TRAVIS (and GitHub Pages) ==
#
# 1. Find this repository in your Travis-CI dashboard.
# open settings and add an environment variable called
# GITHUB_ACCESS_TOKEN and set it to your personal access token.addons:
# See: https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line
#
# **DO NOT TURN ON 'Display value in build log'!!!!**
#
# 2. Push the code to the repository.
# 3. Profit!
language: node_js
node_js:
- "node"
- "12"
env:
- MY_VAR=EverythignIsAwesome
- NODE_ENV=TEST
- DEPLOY_ENV=GH_PAGES
cache:
directories:
- "node_modules"
branches:
only:
- "master"
install:
- "npm install"
- "npm run generate"
notifications:
webhooks: https://www.travisbuddy.com
env:
- MY_VAR=EverythignIsAwesome
- NODE_ENV=TEST
deploy:
provider: pages
skip_cleanup: true
# Refer to: https://docs.travis-ci.com/user/deployment/pages/#Setting-the-GitHub-token
github_token: $GITHUB_ACCESS_TOKEN
target-branch: gh-pages
local_dir: dist
on:
branch: master

View File

@ -1,3 +1,4 @@
// Some helpful application constants.
// TODO: Use these when rendering the pages (rather than just for head/meta tags...)
const meta = {
@ -6,6 +7,18 @@ const meta = {
description: "The Postwoman API request builder helps you create your requests faster, saving you precious time on your development."
};
// Sets the base path for the router.
// Important for deploying to GitHub pages.
// -- Travis includes the author in the repo slug,
// so if there's a /, we need to get everything after it.
let repoName = process.env.TRAVIS_REPO_SLUG.split('/').pop() || '';
const routerBase = process.env.DEPLOY_ENV === 'GH_PAGES' ? {
router: {
base: `/${repoName}/`
}
} : {};
export default {
mode: 'spa',
/*
@ -134,5 +147,10 @@ export default {
*/
generate: {
fallback: true
}
},
/*
** Router configuration
*/
...routerBase
}