strava-stats
v2.0.0
Published
Get strava stats
Downloads
4
Readme
Open source javascript library
Strava stats : https://www.npmjs.com/package/strava-stats
Creation
- Create a github repository
- Install node
- Create an account on NPM (https://www.npmjs.com/), NPM commands
- npm set init-author-name 'Quentin Monmert'
- npm set init-author-email '[email protected]'
- npm set init-licence 'MIT'
- npm set save-exact true
- npm adduser
- npm init (package.json is created)
- Create src/index.js
- Test
- $ node
var lib = require('./src/index.js');
lib.athlete
lib.activities
- Push on github
- Publishing to NPM
- npm publish
- npm info strava-stats
- 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
- Releasing a version to github
git tag 1.0.0
git push --tags
- Attach this tag to a release on github
- 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
- Testing with mocha and chai
npm install mocha chai --save-dev
- Create index.test.js
- Change package.json (test)
npm test
- 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)
- Writing conventional commits with commitizen
npm install -D commitizen cz-conventional-changelog
- Update package.json
git add -A
npm run commit
- Committing a new feature with commitizen
- Create a new feature
git add - A
npm run commit
- Automatically releasing with TravisCI
git push origin master
- Issues are closed
- https://travis-ci.org/qmonmert/strava-stats
- Add test:single in package.json and npm run test:single in /travis.yml
git add -A
npm run commit
git push origin master