Thought to have a fast way of bootstraping projects with best practice's in mind. Having linters, prettiers, standards on how to commit, and changelog creation & maintenance.
This is achieved using several hardhat plugins, and external known packages.
This boilerplate includes:
- Hardhat
- Solhint
- Prettier
- Coverage
- Gas reporter
- Commitlint
- Standard version
- Uniswap + Internal tooling
yarn coverage
Runs solidity code coverage
yarn fork
Runs a mainnet fork via hardhat's node forking util.
yarn fork:script {path}
Runs the script in mainnet's fork.
yarn fork:test
Runs tests that should be run in mainnet's fork.
yarn lint
Runs solhint.
yarn lint:fix
Runs prettier
yarn release
Runs standard changelog, changes package.json version and modifies CHANGELOG.md accordingly.
yarn test
Runs all solidity tests.
yarn test:unit
Runs all solidity tests in folder unit
yarn test:e2e
Runs all solidity tests in folder e2e
yarn test:gas
Runs all tests and report gas usage.