From 766104acaefe3e4b2d7cc6335cc780e43684b4fc Mon Sep 17 00:00:00 2001 From: forgejo-backport-action Date: Wed, 31 Dec 2025 00:32:51 +0100 Subject: [PATCH] [v14.0/forgejo] feat: add Forgejo server version to runner context (#10643) **Backport:** https://codeberg.org/forgejo/forgejo/pulls/10642 Currently, there's no way for actions runners to know what version of Forgejo is running on the server side. This makes it difficult/impossible to know which features are available and can make maintaining compatibility tricky. Let's add the Forgejo server version to the context. See associated PR in the runner repo: https://code.forgejo.org/forgejo/runner/pulls/1249 Co-authored-by: John Moon Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/10643 Reviewed-by: Mathieu Fenniak Reviewed-by: Michael Kriese Reviewed-by: Beowulf Co-authored-by: forgejo-backport-action Co-committed-by: forgejo-backport-action --- services/actions/context.go | 1 + tests/integration/actions_job_test.go | 1 + 2 files changed, 2 insertions(+) diff --git a/services/actions/context.go b/services/actions/context.go index 4e4bfd75ea..964cba3b64 100644 --- a/services/actions/context.go +++ b/services/actions/context.go @@ -101,6 +101,7 @@ func GenerateGiteaContext(run *actions_model.ActionRun, job *actions_model.Actio // additional contexts gitContext["gitea_default_actions_url"] = setting.Actions.DefaultActionsURL.URL() + gitContext["forgejo_server_version"] = setting.AppVer if job != nil { gitContext["job"] = job.JobID diff --git a/tests/integration/actions_job_test.go b/tests/integration/actions_job_test.go index baa1420bdd..e91f0e92bd 100644 --- a/tests/integration/actions_job_test.go +++ b/tests/integration/actions_job_test.go @@ -443,6 +443,7 @@ jobs: assert.Equal(t, actionRun.WorkflowID, gtCtx["workflow"].GetStringValue()) assert.Equal(t, "user2/actions-gitea-context/.gitea/workflows/pull.yml@refs/pull/1/head", gtCtx["workflow_ref"].GetStringValue()) assert.Equal(t, setting.Actions.DefaultActionsURL.URL(), gtCtx["gitea_default_actions_url"].GetStringValue()) + assert.Equal(t, setting.AppVer, gtCtx["forgejo_server_version"].GetStringValue()) token := gtCtx["token"].GetStringValue() assert.Equal(t, actionTask.TokenLastEight, token[len(token)-8:])