Skip to content

Latest commit

 

History

History
56 lines (44 loc) · 2.09 KB

File metadata and controls

56 lines (44 loc) · 2.09 KB

Contributing

Reporting Issues and Suggesting Features

If you encounter what you believe is a bug, please report an issue. For suggesting new features, you should first start a discussion if one does not already exist. Feel free to also join and comment on existing discussions.

Development

To contribute by resolving an open issue or developing a new feature, please adhere to the following workflow:

  1. Fork this repository.
  2. Create a new feature branch from the main branch.
  3. (tip) Run the pnpm dev to start a local dev-server for the docs/examples/benchmarking app
  4. Stage your changes and commit them. We recommend following the Conventional Commit Specification for commit messages.
  5. Make sure all the tests pass when running pnpm test.
  6. Submit the PR for review.

After your pull request is submitted, we will review it at as soon as possible. We may suggest changes or request additional improvements, so please enable Allow edits from maintainers on your PR.

Release Checklist

  1. Create new branch, update version string in package.json, run pnpm install
  2. Take the Continuous Release build and test the changes on StackBlitz (optional)
  3. Merge to main
  4. Prepare the package for publishing
cd packages/typegpu
pnpm publish --dry-run # (if alpha, --tag alpha)
  1. If everything looks okay, then pnpm publish (if alpha, --tag alpha)

Tip: If you already know all prepublish checks pass (tests, types, publish tag validation), you can skip them to speed up publishing:

SKIP_TESTS=true pnpm publish # (if alpha, --tag alpha)
  1. Rebase release branch on main
  2. Generate and edit release notes on GitHub
  3. Run npx automd@latest