{ "module": "mesh-delivery-forge-bridge", "version": "1", "slug": "forge-bridge", "consumes": [ "gitea.pull.updated", "gitea.pull.merged", "gitea.pull.closed" ], "streams": [ { "name": "forge", "events": ["forge.**"] } ], "reads": [ "mesh-delivery-gate.merges", "mesh-delivery-gate.owed" ], "invokes": [ "gitea.gitea_merge_pull_request", "gitea.gitea_commit_status", "gitea.gitea_delivery_view", "gitea.gitea_note_append", "gitea.gitea_add_comment", "gitea.gitea_open_pulls", "gitea.gitea_commit_trees" ], "own-secrets": { "broker": "${dir:state}/broker" }, "secrets-owner": "mesh-delivery-forge-bridge", "resources": [ { "id": "account", "type": "user", "name": "mesh-delivery-forge-bridge", "shell": "/usr/bin/nologin", "home": "/var/lib/mesh-delivery-forge-bridge" }, { "id": "state", "type": "directory", "mode": "0700", "owner": "mesh-delivery-forge-bridge", "place": ".", "unknown": "program" }, { "id": "bridge", "type": "process", "name": "mesh-delivery-forge-bridge", "artifact": "program", "run": [ "./mesh-delivery-forge-bridge" ], "env": { "MESH_BROKER_FILE": "${dir:state}/broker" }, "user": "mesh-delivery-forge-bridge", "health": { "kind": "unit" } } ], "build": { "artifacts": [ { "name": "program", "kind": "bundle", "language": "go", "system": "arch", "from": "cmd/mesh-delivery-forge-bridge", "binary": "mesh-delivery-forge-bridge" } ] } }