Files
github-action/docs/milestones/mil-002-onboarding-and-operations.md
T
Tirsvad ea06eaaa69 Approve the token permissions and confirm the target dates
S01, standing in for S05 (ADR-0002), approves the minimum Gitea and GitHub
token permissions, recorded with the evidence from the Gitea source and the
GitHub documentation; they are still not tested with a minimal token on the
instance. Confirm the target dates of MIL-001 to MIL-006 and PP-001 (RC-026
to RC-032), update TM-001 and regenerate the Credentials wiki page with its
translations.

Task: MIL-002#4
2026-10-10 13:23:40 +08:00

3.8 KiB

MIL-002: Onboarding and operations guide

Metadata

Key Value
ID MIL-002
CrossReference BC-001, ADR-0002

Version History

Date Status Author Reviewer Change Commit
2026-10-03 Deprecated Jens Tirsvad Nielsen S01 Recorded verification results for task 2 7dcb9c4
2026-10-10 Accepted Jens Tirsvad Nielsen S01 Target date 2026-10-31 confirmed on 2026-10-10 by S01 (stand-in for S05) pending

Purpose

Decide whether a DevOps professional can onboard a repository, set up credentials, choose runners and diagnose a failed run from the documentation alone.

Deliverable

An onboarding and operations guide verified against the real Gitea instance, a credential validation step in the workflow, and categorized failure messages.

Go / No-Go Criteria

# Criterion (objectively checkable) Go No-Go
1 Support for scoped workflows on the instance is verified and the Gitea version is recorded Recorded Unverified
2 A second repository is onboarded by following only the guide Run succeeds Needs undocumented steps
3 Minimum token permissions are documented for both secrets and checked by the workflow before use Documented and checked Missing
4 Every failure message names its category: configuration, credentials, permissions, API response or runner Verified for all messages Uncategorized message exists
5 Supported runner labels and prerequisites are listed Listed Missing

Dependencies

Depends on Reason
MIL-001 The guide describes the stabilised workflow

Traceability

Business Case objective / KPI / user story Reference
O2, O3 BC-001

Ownership

Role Stakeholder ID (SA)
Owner S05
Approving reviewer S01

Target Date

2026-10-31 — confirmed on 2026-10-10 by S01, standing in for S05 (ADR-0002); the Business Case sets no deadline.

Tasks

# Task Summary Needs its own Use Case/User Story? Reference
1 Write brief use cases for the P1 candidates Turn the DevOps use cases in the Project Plan appendix into use case documents under docs/uc-NNN/, after a use case diagram and user stories exist. No
2 Verify scoped workflow support on the instance The Business Case lists this as an unverified assumption. Check the Gitea version and how a scoped workflow reaches a repository, then record the result. Result: Gitea 1.27.3 runs the scoped sync workflow in this repository (run 16); delivery to other repositories is not yet verified and is recorded in guides/onboarding.md. No
3 Write the repository onboarding steps Describe how to consume the workflow (scoped or copied), which secrets to set and how to test the first run. No
4 Document least-privilege tokens Determine the minimum Gitea token scope and GitHub fine-grained token permission that the sync needs, and document them. No
5 Add a credential preflight step Before the sync, check that both tokens authenticate and have the needed access, and report the result without printing any secret. No
6 Categorize failure messages Group the error messages and HTTP errors into configuration, credentials, permissions, API response and runner, and write the diagnosis table. No
7 Document runner labels and prerequisites State the supported labels (ubuntu-latest), the required python3, and how to recognize an offline or incompatible runner. No