T-Craft Platforms is a collaborative initiative focused on building Minecraft plugins, mods, and the infrastructure required to run them on private servers. The organization is not a company, does not pursue monetisation, and aims to keep projects open-source whenever possible.
- Be respectful, constructive, and professional.
- Assume good intent and communicate openly.
- Follow common open-source etiquette.
-
Always create repositories as
privateby default. -
If you want to mark a repository as internal only (only for members), you must:
- Mark the repository as
private - Add the
@Everyoneteam with at leastReadaccess
- Mark the repository as
-
Only set a repository to public if you are absolutely sure it is intended for open-source.
-
Never make a repository public if it:
- Uses proprietary software
- Depends on private or demo environments
unless explicitly approved by the code owners.
-
If a repository's purpose cannot be justified, it may be archived or removed at any time at the discretion of the organization administrators.
-
Do not migrate repositories to or away from T-Craft Platforms without prior approval from the relevant code owners and organization administrators.
- Never push directly to
main, especially on public repositories.- For public repositories, a branch protection rule protecting at least the default branch must be configured.
- For internal repositories (private with
@Everyoneteam access), branch protection is highly advised. - For private repositories, branch protection is the responsibility of the repository maintainers, but is also highly advised.
- Always:
- Create an issue
- Create a branch linked to that issue
- Open a pull request
- Merge into
mainafter review
→ See Creating a Branch for an Issue
Use prefixes whenever possible:
feature/bug/security/
Avoid loose or unnamed branches.
- Use repository issues for detailed, specific feature requests or tasks.
- Always consider:
- Is this limited to one repository?
- Or does it affect multiple repositories?
Rules:
- Single-repo topic → create the issue in that repository
- Multi-repo topic → create the issue in the
.githubrepository - Always link issues to a project if one exists
→ See Selecting a Project for an Issue
- Use GitHub Projects (Kanban recommended) for planning and tracking.
- When creating a project:
- Always select
.githubas the default repository - This allows issues that span multiple repositories
- Always select
- After creation:
- Go to each relevant repository
Projects→Link a project→ select the project
Use organization-wide Discussions for:
- Announcements
- Ideas and coarse feature requests
- Polls
- Questions & answers
It is generally not recommended to create repository-specific discussions unless the repository is large.