Template for creating npm modules. Including react components.
Example using this template.
- Tweak necessary values in package.json
Installs dependencies.
runs unit test cases using jest (and enzyme for react components)
gives unit tests coverage report.
creates ./dist
prod build folder.
For local testing. More info
Publishes to npm. (have to login if needed using npm login
)
create .yml
file for github actions in .github/workflows
and paste the code
name: Publishing to npm
on:
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: installing dependencies
run: npm install
- name: running unit tests
run: npm run test
- name: generating production build
run: npm run build
- uses: actions/setup-node@v1
with:
node-version: '10.x'
registry-url: 'https://registry.npmjs.org'
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
- Above code was simple CI/CD for pushing to npm when some code is pushed to master branch
- ${{ secrets.NPM_AUTH_TOKEN }} was set using github secrets
- NPM_AUTH_TOKEN is obtained from npm
- code example with integrated storybook is on
story-book
branch