This workspace contains the Core foundation of the Aragon ecosystem - the human centered approach to DAO's.
For more information on the individual packages, please read the respective Readme.md.
Start by running yarn install in the root.
Since the repo is set up as yarn workspace, all the linking is done automatically.
To release a new version of the NPM packages and the contracts add one of these labels release:patch, release:minor and release:major.
This triggers the deployment of the contracts to the networks defined under packages/contracts/networks.json. Merges to develop triggers a release to testnets and merges to main releases to the mainnets.
The labels also indicate how the npm packages will be bumped to the next version:
| Label | Version bump |
|---|---|
| release:patch | patch bump for @aragon/core-contracts and @aragon/core-contracts-ethers |
| release:minor | minor bump for @aragon/core-contracts and @aragon/core-contracts-ethers |
| release:major | major bump for @aragon/core-contracts and @aragon/core-contracts-ethers |
Certain actions can be triggered via a command to a pull request. To issue a command just comment on a pull request with one of these commands.
| Command | Description |
|---|---|
/mythx partial (quick | standard | deep) |
Scans the changed files for this pull request |
/mythx full (quick | standard | deep) |
Scans the all files for this pull request |
/release (patch | minor | major) |
Adds the proper release label to this pull request |
/subgraph (patch | minor | major) |
Adds the proper subgraph release label to this pull request |