feat(cortex): deploy forgejo-mcp #238

Merged
Exikle merged 1 commit from feat/cortex-forgejo-mcp into main 2026-06-05 05:05:17 +00:00
Owner
No description provided.
feat(cortex): deploy forgejo-mcp
All checks were successful
Flate / Flate - Filter (pull_request) Successful in 17s
Labeler / Labeler (pull_request_target) Successful in 42s
Flate / Flate (kustomization) (pull_request) Successful in 2m51s
Flate / Flate (helmrelease) (pull_request) Successful in 2m51s
Flate / Flate - Comment (pull_request) Successful in 43s
Flate - Success Flate checks success
Flate / Flate - Success (pull_request) Successful in 20s
2f5fe3d121
Add SquareCows/forgejo-mcp (@ric_/forgejo-mcp@0.1.5) to the artemis-ops
ToolHive gateway — 103 tools covering repos, issues, PRs, orgs, and admin.
Update commit-style to use mcp-forgejo instead of tea/curl for PR workflow.
Exikle scheduled this pull request to auto merge when all checks succeed 2026-06-05 05:01:04 +00:00
Collaborator
Kustomization diff

@@ (root level) @@
# external-secrets.io/v1/ExternalSecret/cortex/forgejo-mcp
! + one document added:
+ apiVersion: external-secrets.io/v1
+ kind: ExternalSecret
+ metadata:
+   name: forgejo-mcp
+   namespace: cortex
+   labels:
+     app.kubernetes.io/name: forgejo-mcp
+     kustomize.toolkit.fluxcd.io/name: forgejo-mcp
+     kustomize.toolkit.fluxcd.io/namespace: cortex
+ spec:
+   dataFrom:
+   - extract:
+       key: forgejo
+   refreshInterval: 1h
+   secretStoreRef:
+     name: onepassword-connect
+     kind: ClusterSecretStore
+   target:
+     name: forgejo-mcp
+     template:
+       data:
+         FORGEJO_TOKEN: "{{ .FORGEJO_ADMIN_TOKEN }}"
+       engineVersion: v2

@@ (root level) @@
# toolhive.stacklok.dev/v1beta1/MCPServer/cortex/mcp-forgejo
! + one document added:
+ apiVersion: toolhive.stacklok.dev/v1beta1
+ kind: MCPServer
+ metadata:
+   name: mcp-forgejo
+   namespace: cortex
+   labels:
+     app.kubernetes.io/name: forgejo-mcp
+     kustomize.toolkit.fluxcd.io/name: forgejo-mcp
+     kustomize.toolkit.fluxcd.io/namespace: cortex
+ spec:
+   resources:
+     limits:
+       memory: 256Mi
+     requests:
+       cpu: 50m
+       memory: 128Mi
+   image: "node:22-alpine"
+   proxyPort: 8080
+   transport: stdio
+   groupRef:
+     name: artemis-ops
+   env:
+   - name: FORGEJO_URL
+     value: "https://git.dcunha.io"
+   - name: HOME
+     value: /tmp
+   - name: NPM_CONFIG_CACHE
+     value: /tmp
+   podTemplateSpec:
+     spec:
+       containers:
+       - name: mcp
+         command:
+         - npx
+         - "-y"
+         - @ric_/forgejo-mcp@0.1.5
+         volumeMounts:
+         - name: tmp
+           mountPath: /tmp
+         envFrom:
+         - secretRef:
+             name: forgejo-mcp
+       volumes:
+       - name: tmp
+         emptyDir: {}

@@ (root level) @@
# kustomize.toolkit.fluxcd.io/v1/Kustomization/cortex/forgejo-mcp
! + one document added:
+ apiVersion: kustomize.toolkit.fluxcd.io/v1
+ kind: Kustomization
+ metadata:
+   name: forgejo-mcp
+   namespace: cortex
+   labels:
+     kustomize.toolkit.fluxcd.io/name: artemis-cluster
+     kustomize.toolkit.fluxcd.io/namespace: flux-system
+ spec:
+   commonMetadata:
+     labels:
+       app.kubernetes.io/name: forgejo-mcp
+   deletionPolicy: WaitForTermination
+   dependsOn:
+   - name: toolhive-config
+   - name: onepassword-connect
+     namespace: external-secrets
+   interval: 1h
+   patches:
+   - patch: |
+       apiVersion: helm.toolkit.fluxcd.io/v2
+       kind: HelmRelease
+       metadata:
+         name: _
+       spec:
+         install:
+           crds: CreateReplace
+           strategy:
+             name: RetryOnFailure
+         rollback:
+           cleanupOnFail: true
+           recreate: true
+         upgrade:
+           cleanupOnFail: true
+           crds: CreateReplace
+           strategy:
+             name: RemediateOnFailure
+           remediation:
+             remediateLastFailure: true
+             retries: 2
+     target:
+       kind: HelmRelease
+       group: helm.toolkit.fluxcd.io
+   path: ./kubernetes/apps/cortex/mcp/forgejo-mcp/app
+   prune: true
+   retryInterval: 1m
+   sourceRef:
+     name: flux-system
+     kind: GitRepository
+     namespace: flux-system
+   targetNamespace: cortex
+   timeout: 5m
+   wait: false

Diff created by flateWorkflow run

<!-- flate --> <details open><summary>Kustomization diff</summary> ```diff @@ (root level) @@ # external-secrets.io/v1/ExternalSecret/cortex/forgejo-mcp ! + one document added: + apiVersion: external-secrets.io/v1 + kind: ExternalSecret + metadata: + name: forgejo-mcp + namespace: cortex + labels: + app.kubernetes.io/name: forgejo-mcp + kustomize.toolkit.fluxcd.io/name: forgejo-mcp + kustomize.toolkit.fluxcd.io/namespace: cortex + spec: + dataFrom: + - extract: + key: forgejo + refreshInterval: 1h + secretStoreRef: + name: onepassword-connect + kind: ClusterSecretStore + target: + name: forgejo-mcp + template: + data: + FORGEJO_TOKEN: "{{ .FORGEJO_ADMIN_TOKEN }}" + engineVersion: v2 @@ (root level) @@ # toolhive.stacklok.dev/v1beta1/MCPServer/cortex/mcp-forgejo ! + one document added: + apiVersion: toolhive.stacklok.dev/v1beta1 + kind: MCPServer + metadata: + name: mcp-forgejo + namespace: cortex + labels: + app.kubernetes.io/name: forgejo-mcp + kustomize.toolkit.fluxcd.io/name: forgejo-mcp + kustomize.toolkit.fluxcd.io/namespace: cortex + spec: + resources: + limits: + memory: 256Mi + requests: + cpu: 50m + memory: 128Mi + image: "node:22-alpine" + proxyPort: 8080 + transport: stdio + groupRef: + name: artemis-ops + env: + - name: FORGEJO_URL + value: "https://git.dcunha.io" + - name: HOME + value: /tmp + - name: NPM_CONFIG_CACHE + value: /tmp + podTemplateSpec: + spec: + containers: + - name: mcp + command: + - npx + - "-y" + - @ric_/forgejo-mcp@0.1.5 + volumeMounts: + - name: tmp + mountPath: /tmp + envFrom: + - secretRef: + name: forgejo-mcp + volumes: + - name: tmp + emptyDir: {} @@ (root level) @@ # kustomize.toolkit.fluxcd.io/v1/Kustomization/cortex/forgejo-mcp ! + one document added: + apiVersion: kustomize.toolkit.fluxcd.io/v1 + kind: Kustomization + metadata: + name: forgejo-mcp + namespace: cortex + labels: + kustomize.toolkit.fluxcd.io/name: artemis-cluster + kustomize.toolkit.fluxcd.io/namespace: flux-system + spec: + commonMetadata: + labels: + app.kubernetes.io/name: forgejo-mcp + deletionPolicy: WaitForTermination + dependsOn: + - name: toolhive-config + - name: onepassword-connect + namespace: external-secrets + interval: 1h + patches: + - patch: | + apiVersion: helm.toolkit.fluxcd.io/v2 + kind: HelmRelease + metadata: + name: _ + spec: + install: + crds: CreateReplace + strategy: + name: RetryOnFailure + rollback: + cleanupOnFail: true + recreate: true + upgrade: + cleanupOnFail: true + crds: CreateReplace + strategy: + name: RemediateOnFailure + remediation: + remediateLastFailure: true + retries: 2 + target: + kind: HelmRelease + group: helm.toolkit.fluxcd.io + path: ./kubernetes/apps/cortex/mcp/forgejo-mcp/app + prune: true + retryInterval: 1m + sourceRef: + name: flux-system + kind: GitRepository + namespace: flux-system + targetNamespace: cortex + timeout: 5m + wait: false ``` </details> <sub>Diff created by [flate](https://github.com/home-operations/flate) — [Workflow run](https://git.dcunha.io/Exikle/Artemis-Cluster/actions/runs/836)</sub>
Exikle merged commit 0b78431e84 into main 2026-06-05 05:05:17 +00:00
Exikle deleted branch feat/cortex-forgejo-mcp 2026-06-05 05:05:17 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Exikle/Artemis-Cluster!238
No description provided.