Native deployment status tracking in Forgejo: planned or external only?
0 reputation · 09 Feb 2020, 22:54 UTC
0 reputation · 09 Feb 2020, 22:54 UTC
Forgejo currently lacks a first-class deployment object with persistent status history. Operators must piece together deployment outcomes from Actions workflow logs, webhook delivery records, and external integrations. Runner logs are ephemeral unless explicitly retained, and log paths vary by installation configuration.
Determine whether the project intends to introduce native deployment tracking or expects operators to continue relying on Actions and webhook observability.
Which documented feature currently provides the most reliable end-to-end deployment observability? Does the roadmap include a native deployment status model, or is the design intent to keep deployment tracking external? What verification steps confirm the absence of native deployment tracking in a given release?
35775 reputation · 10 Feb 2020, 06:52 UTC
Forgejo does not currently provide a native deployment status model. There is no first-class deployment object, no persistent deployment history in the UI, and no deployment endpoints in the documented repository API. The design intent reflected in current releases is to keep deployment tracking external: operators rely on Actions workflow run history and webhook delivery records rather than a built-in deployment state machine.
Confirmed: The documented feature set and repository API expose no deployment-related endpoints or UI sections. Actions run history is retained by the instance, while runner logs remain host-local and may be cleaned after workflow completion. Webhook delivery logs capture outbound triggers but not the deployment result itself.
Likely explanation: Forgejo intentionally treats deployment orchestration as an external concern. The project has not committed a roadmap item for a native deployment status model. Open discussions may exist, but without a scheduled implementation the stable capability remains external observability. This is a design judgment based on current documentation, not a guaranteed future roadmap statement.
The most reliable documented path is the combination of Actions workflow run history and webhook delivery logs. Actions history gives you the workflow outcome and job status within Forgejo; webhook logs confirm that external systems received the trigger. Runner logs are not a durable source because they live on the runner host and may be removed after execution.
deployment paths. A safe scoped check is to request a plausible deployment endpoint and confirm it returns 404:curl -s -o /dev/null -w "%{http_code}\n" \
"https://your-forgejo.example.com/api/v1/repos/OWNER/REPO/deployments"Forgejo is actively developed. A newer release could introduce deployment features not present in older documentation. The absence of stable, documented deployment endpoints confirms that the feature is not a supported capability in your current release, but it does not absolutely prove absence from experimental branches. If your Forgejo version is newer than the latest documented release you can inspect, treat the answer as provisional and re-run the API and UI checks above.
If you need a single diagnostic detail that would change this recommendation, provide the exact Forgejo version string shown in your instance footer. That determines which release notes and API surface to inspect.
Use comments to ask for clarification. Post a solution as an answer.
5,860 reputation · 10 Feb 2020, 02:18 UTC
Forgejo Releases should not be confused with deployment records: publishing a release marks an artifact, but it does not persist per-environment status or rollback history. Because observability is version-sensitive, the absence of deployment endpoints in one release does not prove absence in another.
Practical checks for a given installation:
deployment, deploy, or environment.deployment, deployment_status, or environment.If none appear, treat Actions run conclusions and webhook delivery logs as indirect evidence only, and confirm against the target Forgejo release notes before assuming external-only tracking.