# Contributing to Rust OCI Wasm
Thanks for your interest in contributing to Rust OCI Wasm! Our process for contribution is fairly
straightforward as this is a small project. Bug fixes and new features must be submitted using a
pull request. For new features, it is also recommended to first open an issue to discuss the feature
before submitting a pull request.
## Working with the code
The only required tooling outside of a standard development tool chain is
- A valid [Rust installation](https://www.rust-lang.org/tools/install)
- Docker installed (for running integration tests)
As this is a wrapper around another crate, most of our tests are done via integration tests, which
can be found in the `tests/` directory. Please note that these tests are run as part of the CI
pipeline, so they must pass before a pull request can be merged.
## Releasing the project
Releases are done by project maintainers as deemed necessary. Releases are entirely automated and
can be triggered by tagging the desired commit with a tag of the form `vX.Y.Z`. This will
automatically trigger the release process, which pushes the crate to crates.io.