Org-wide conventions, standards, issue templates, workflow templates, and CI/CD patterns for XeplosionGames.
Find a file
2026-06-23 23:25:08 -06:00
.forgejo refactor: extract shared sync loop into .forgejo/scripts/sync-shared.sh. 2026-06-23 23:25:08 -06:00
ISSUE_TEMPLATE docs: add ISSUE_TEMPLATE from main. 2026-06-15 17:45:20 -06:00
CONVENTION.md docs: add CONVENTION.md. 2026-06-15 17:39:52 -06:00
INFRASTRUCTURE-HUB.md docs: updated INFRASTRUCTURE-HUB.md to match actual server setup. 2026-06-20 14:12:09 -06:00
INFRASTRUCTURE-VPS.md docs: add INFRASTRUCTURE-VPS.md. 2026-06-15 17:10:37 -06:00
ISSUES.md docs: add ISSUES.md. 2026-06-15 17:08:11 -06:00
LABELS.md docs: add LABELS.md. 2026-06-15 17:05:43 -06:00
PULL_REQUESTS.md docs: add PULL_REQUESTS.md. 2026-06-15 17:04:57 -06:00
README.md chore: deleted existing main branch files. 2026-06-15 17:11:07 -06:00

.forgejo — XeplosionGames

Conventions, standards, and infrastructure documentation for XeplosionGames.

This is the docs branch — the default branch of this repository and the first thing anyone sees when they open it. It contains no operational files. All sync workflows, shared templates, and scripts live on the main branch.

Note: Forgejo does not support org-level template inheritance — files in this repo do not automatically apply to other repos. They are distributed via the branch sync system on main.


Table of Contents


Branches

Branch Purpose
docs Default. This branch. Conventions and infrastructure documentation.
main Operational. Sync system, shared workflows, issue templates, scripts.
template-issues Template branch for issue-only repos
template-script Template branch for script / infrastructure repos
template-dotnet Template branch for .NET / MonoGame repos
template-node Template branch for Node / web frontend repos
template-python Template branch for Python repos
template-php Template branch for PHP repos

Documentation

File Contents
CONVENTION.md Cross-stack conventions: Git, commits, PRs, project board
ISSUES.md Issue types, triage workflow, lifecycle
LABELS.md Label reference — all groups, names, and when to use them
PULL_REQUESTS.md PR conventions, checklist, merge strategy
INFRASTRUCTURE-VPS.md VPS server layout, users, permissions, CI/CD security
INFRASTRUCTURE-HUB.md Hub server layout, users, permissions, CI/CD security

Quick Reference

Commit Convention

<type>: <description>.

Trailing period required. Common types: feat: fix: chore: docs: ci: perf: test: style:

Breaking changes: feat!: or fix!: or BREAKING CHANGE: in body.

Branch Strategy

Simple repos (infrastructure, config, single-service):

main  ← PRs merge here, deploys to production on push

Full repos (games, APIs, web apps):

dev   ← active development, deploys to test on push
main  ← stable, deploys to production on push

Feature branches: feature/description — Hotfixes: hotfix/description

Labels at a glance

Group Rule Common values
Kind/ Required, exclusive Bug · Feature · Chore · Documentation · Security
Priority/ Encouraged, exclusive Critical · High · Medium · Low
Resolution/ Required before leaving Triage, exclusive Confirmed · Duplicate · Invalid · Won't Fix
Status/ Exclusive, manual Needs Triage · Needs More Info · Blocked · Abandoned
Compat/ Stackable, PRs only Breaking · Deprecation
Meta/ Stackable, anytime Good First Issue · Help Wanted · Stale

See LABELS.md for full descriptions and usage guidance.