Open source javascript library
https://www.npmjs.com/package/strava-stats
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 'quentin.monmert@gmail.com'
- 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 = ;console;
-
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