-
-
The task contains three subtasks:
- Remove Forgejo from image (https://tigase.dev/sztab/~issues/88)
- Choose and package lightweight git repo (https://tigase.dev/sztab/~issues/89)
- Implement git repo initialization workflow for local repo
- Implement git workflow for external repo (do we need a new workflow at all?)
-
| Type |
New Feature
|
| Priority |
Critical
|
| Assignee | |
| Version |
none
|
| Sprints |
n/a
|
| Customer |
n/a
|
Issue Votes (0)
Replace Forgejo with Internal Sztab-Managed Git (Semi-Production Requirement)
Background / Motivation
Sztab is progressing functionally, but is not yet suitable for daily, semi-production use due to its dependency on Forgejo for Git functionality.
Forgejo introduces:
This issue formalizes the requirement to make Sztab self-contained, straightforward to deploy, and immediately usable as a primary project management system.
This aligns with the goal of positioning Sztab as a OneDev / Forgejo replacement, not a wrapper around them.
Goal
Provide a turnkey Docker Compose deployment of Sztab where:
Requirements
1. Deployment
2. Internal (Sztab-Managed) Git – Mandatory
2.1 Ownership & Scope
2.2 Identity & Security Model
2.3 Project Creation Contract
Creating a Sztab project must automatically create a Git repository.
Users must never create repositories in a separate system first.
Default invariant:
Project == Repository
2.4 Repository Browsing (Minimum Viable)
3. External Git Providers – Optional (Out of Scope for Core)
This issue concerns internal Git only.
4. Explicit Non-Goals
Acceptance Criteria
Work Log / Design Reasoning
Initial State
Design Clarifications
Key Architectural Decisions
Rationale
Notes / Future Work (Not Part of This Issue)
Summary
This issue establishes the foundation for making Sztab practically usable, self-contained, and competitive by replacing Forgejo with an internal, Sztab-managed Git subsystem.
It is a prerequisite for real-world adoption and daily use.