:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:
The following is a set of guidelines for contributing to TrueNAS Official Catalog, which are hosted in the TrueNAS Organization on GitHub.
I don't want to read this whole thing, I just have a question!!!
What should I know before I get started?
This project and everyone participating in it is governed by the TrueNAS Charts Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to dev@ixsystems.com.
Note: [Please don't file an issue to ask a question.]
We have an official forum where the community chimes in with helpful advice if you have questions.
Helm is an open source project which is basically the apt equivalent of kubernetes. TrueNAS Applications are actually helm charts.
Here's a list of some useful helm resources to get started with:
There are many more, but this list should be a good starting point.
An understanding of how TrueNAS catalog works. The structure and format is documented in this document.
Before creating bug reports, please check our bug tracker as you might find out that you don't need to create one. When you are creating a bug report, please include as many details as possible.
Note: If you find a Closed issue that seems like it is the same thing that you're experiencing, open a new issue and include a link to the original issue in the body of your new one.
Bugs are tracked as JIRA issues. After you've determined that a bug report needs to be created, please follow the following guidelines when creating the issue.
Explain the problem and include additional details to help maintainers reproduce the problem:
Provide more context by answering these questions:
This section guides you through submitting an enhancement suggestion for an official application, including completely new features and minor improvements to existing functionality. Following these guidelines helps maintainers and the community understand your suggestion :pencil: and find related suggestions :mag_right:.
Before creating enhancement suggestions, please check this list as you might find out that you don't need to create one.
The workflow for adding a new official application is as follows:
community
train making sure that it complies with the Official Catalog Application StandardsBased on usage and utility, every few months the applications would be re-visited by the TrueNAS team and some might be moved over to the main train by the team.
The application should conform to the following standards to be accepted in the community train:
helm test
here or you can see an example
here)Before the application can be accepted, it must pass our CI tests which comprise the following checks:
helm test
succeeds