Skip to content
@T-Craft-Platforms

T-Craft Platforms

Non-commercial, open-source, primarily Minecraft software and server infrastructure, developed collaboratively.

T-Craft Platforms

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.


🤝 Community & Conduct

  • Be respectful, constructive, and professional.
  • Assume good intent and communicate openly.
  • Follow common open-source etiquette.

🔐 Repository Visibility & Ownership

  • Always create repositories as private by default.

  • If you want to mark a repository as internal only (only for members), you must:

    1. Mark the repository as private
    2. Add the @Everyone team with at least Read access
  • 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.


🌿 Branching & Workflow

  • 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 @Everyone team access), branch protection is highly advised.
    • For private repositories, branch protection is the responsibility of the repository maintainers, but is also highly advised.
  • Always:
    1. Create an issue
    2. Create a branch linked to that issue
    3. Open a pull request
    4. Merge into main after review

→ See Creating a Branch for an Issue

Branch naming

Use prefixes whenever possible:

  • feature/
  • bug/
  • security/

Avoid loose or unnamed branches.


🧩 Issues, Projects & Discussions

Issues

  • 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 .github repository
  • Always link issues to a project if one exists
    → See Selecting a Project for an Issue

Projects

  • Use GitHub Projects (Kanban recommended) for planning and tracking.
  • When creating a project:
    • Always select .github as the default repository
    • This allows issues that span multiple repositories
  • After creation:
    • Go to each relevant repository
    • ProjectsLink a project → select the project

Discussions

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.


🖼️ Visual Guidelines

Selecting a Project for an Issue

Screenshot

Creating a Branch for an Issue

Screenshot
Screenshot
Screenshot

Pinned Loading

  1. .github .github Public

    Central hub for organization-wide coordination, rules, and onboarding.

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…