Vue CLI-scaffolded project with Continuous Integration, and Continuous Delivery.
- Features
- Babel
- TypeScript
- Progressive Web App (PWA) Support
- Router
- Vuex
- CSS Pre-processor
- Linter / Formatter
- Unit Testing
- E2E Testing
- Linter / formatter config
- ESLint + Prettier*
- Additional lint features
- Lint on save*
- Lint and fix on commit
- Place for configs?
- In
package.json
- In
*: See additional features below
- Prettier + Airbnb are both enabled (see 23e6372).
- Prettier enabled for more files: HTML, JSON, CSS/SCSS, Markdown, YAML (see c7a81dd).
- Pre-commit hook: linting and unit-testing committed files on commit (see 473dbc0).
Each commit is automatically tested on Travis CI, which runs:
- Linting using ESLint and Prettier,
- Unit tests using Jest with code coverage reported to Codecov,
- End-to-end tests using Cypress.
Each successful build on the master
branch is automatically deployed by Travis CI on
GitHub Pages. See GitHub Pages Deployment for more information.
Note:
GITHUB_TOKEN
andCNAME
environment variables must be set in Travis CI project.
See Contributing Guide.