First off, thanks for taking the time to contribute!
When contributing to this repository, please first discuss the change you wish to make via issue, email, or come join our Discord.
Please note we have a code of conduct, please follow it in all your interactions with the project.
This project and everyone participating in it is governed by the contributing.md Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [email protected].
When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project license.
You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be sent by email to [email protected].
We use GitHub issues to track bugs and errors. If you run into an issue with the project:
- Open an Issue.
- Explain the behavior you would expect and the actual behavior.
- Please provide as much context as possible and describe the reproduction steps that someone else can follow to recreate the issue on their own. For good bug reports you should isolate the problem and create a reduced test case.
- Provide the information you collected in the previous section.
Once it's filed:
- The project team will label the issue accordingly.
- A team member will try to reproduce the issue with your provided steps. If there are no reproduction steps or no obvious way to reproduce the issue, the team will ask you for those steps and mark the issue as
needs-repro
. Bugs with theneeds-repro
tag will not be addressed until they are reproduced. - If the team is able to reproduce the issue, it will be marked
needs-fix
, as well as possibly other tags (such ascritical
), and the issue will be left to be implemented by someone.
Right now the process of publishing packages is manual. To release the packages please follow the steps listed below:
- bump versions in all
package.json
files underpackages/*
- bump all dependencies pointing to
@getstanza/*
packages to the new version - create a release branch
release/<X.Y.Z>
where<X.Y.Z>
is the new version that you want to release and create a PR - merge the PR to main
- create and push a tag for the release on the
main
branchgit tag v<X.Y.Z>
where<X.Y.Z>
is the new version that you want to releasegit push origin v<X.Y.Z>
- build all the packages:
npx nx run-many --target=build --all
- cd into each package dist directory and publish a new version of the package e.g.
cd dist/packages/core
npm publish --access public --tag latest
! You don't need to release dist/packages/mocks/*
!