Contributions of all kinds are very welcome! Just make sure to follow the guidelines so that your pull requests have the best chance of being accepted.
- Fork this repository
- Clone your fork
- Make changes
- Open a pull request
- Indentation: 2 spaces per indent
- Add comments to code that you think would need explaining to other contributors
- Add/update documentation for any code you create/change
- If a change can be made without introducing breaking changes, don't introduce breaking changes
- Swift Bundler is programmed in a functional programming style, this means avoid global state and use static functions where possible. This is done to improve reusability of components and to make code easier to reason about
- Use
Result
instead ofthrows
for error handling - Each utility should have its own error type (unless it returns no errors)
- Errors should provide as much context as you think a user would need to understand what happened (if possible)