This document is a work in progress
Pull requests are accepted in Strickland. Please note that even pull requests are thoughtfully considered against the design goals of Strickland and there is often a delay before a PR will be accepted.
Build and test steps were developed and tested on macOS; they have not been tested on Linux or Windows.
git clone
npm install
(yarn is not currently supported)npm run build
- Build the mono-repo through Lerna
- Run ESLint
- Run Jest unit tests with code coverage
Unit test coverage is expected to remain at 100% within the main
branch.
This repository is set up as a Lerna mono-repo, containing the following folders:
- demo-react
- A demo application using React
- docs
- The markdown-based documentation
- Managed through GitBook, with the subfolder structure being dictated by GitBook
- logo
- Logo files for Strickland
- Feel free to use these logos when linking to Strickland.io or to this GitHub repository
- strickland
- The
strickland
npm package
- The
To publish a new version of Strickland to NPM:
- Ensure
npm whoami
shows that you are logged in - Use a
release/
branch to perform the release steps - Push the branch to
origin
using--set-upstream
- Run
npm run publish:release
ornpm run:prerelease
- Commit the
CHANGELOG.md
file and push the branch toorigin
- Merge the PR