2.0.0 • Published 7 years ago

strava-stats v2.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Open source javascript library

Strava stats : https://www.npmjs.com/package/strava-stats

Creation

  1. Create a github repository
  2. Install node
  3. Create an account on NPM (https://www.npmjs.com/), NPM commands
  • npm set init-author-name 'Quentin Monmert'
  • npm set init-author-email 'quentin.monmert@gmail.com'
  • npm set init-licence 'MIT'
  • npm set save-exact true
  • npm adduser
  • npm init (package.json is created)
  1. Create src/index.js
  2. Test
  • $ node
    • var lib = require('./src/index.js');

    • lib.athlete

    • lib.activities

  1. Push on github
  2. Publishing to NPM
  • npm publish
  • npm info strava-stats
  1. Test
  • Create a new folder
  • npm install strava-stats (create node_modules)

  • vim index.js

var stravaStats = require('strava-stats');
console.log(stravaStats.athlete);
  • node index.js

  1. Releasing a version to github
  • git tag 1.0.0

  • git push --tags

  • Attach this tag to a release on github
  1. Releasing a new version to npm
  • Update activities.json
  • Update package.json (version 1.1.0)
  • git tag 1.1.0

  • git push --tags

  • npm publish

  • npm info strava-stats

  1. Testing with mocha and chai
  • npm install mocha chai --save-dev

  • Create index.test.js
  • Change package.json (test)
  • npm test

  1. Automating releases with semantic-release
  • npm install -g semantic-release-cli

  • Authorize Travis on Github
  • semantic-release-cli setup

  • Update .travis.yml (npm run test)
  1. Writing conventional commits with commitizen
  • npm install -D commitizen cz-conventional-changelog

  • Update package.json
  • git add -A

  • npm run commit

  1. Committing a new feature with commitizen
  • Create a new feature
  • git add - A

  • npm run commit

  1. Automatically releasing with TravisCI