feat: activate repo in Woodpecker + add Harbor push secrets #8
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/notion-mcp-remote#8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Standalone — scoped from
project-notion-mcp-remote. Followsservice-onboarding-sopsteps 7–8.Repo
forgejo_admin/notion-mcp-remoteUser Story
As an operator
I want this repo activated in Woodpecker with Harbor push credentials configured
So that pushes to
maintrigger a build-and-push pipeline that authenticates to Harbor.Context
Woodpecker does not auto-discover new Forgejo repos. Activation is a manual UI step (tracked as
woodpecker-sdk #6— noactivate_repoMCP tool yet). Harbor credentials must be added as repo secrets so thebuild-and-pushplugin can authenticate — these come fromtofu applyoutput on pal-e-platform (Harbor robot account for this service).SOP requires using
mcp__woodpecker__create_repo_secret, not the Woodpecker UI, for secret entry.File Targets
No repo file changes. Woodpecker UI + MCP tool calls only.
Acceptance Criteria
forgejo_admin/notion-mcp-remotevisible as active in Woodpecker UIharbor_usernameandharbor_passwordvisible viamcp__woodpecker__list_repo_secretsfor this repotofu apply(not admin credentials)build-and-pushstep — proves activation + secrets are wired upmainpush produces a full green pipeline once the Harbor URL fix is in placeTest Expectations
mcp__woodpecker__list_pipelinesshows a run for a test commitmcp__woodpecker__list_pipelines(filter by this repo)Constraints
tofu applycreates the Harbor robot — robot credentials come from the tofu output, not Harbor UImcp__woodpecker__create_repo_secret, not the Woodpecker UIChecklist
tofu applycompleted (Harbor robot exists)Related
project-notion-mcp-remotestory-notion-mcp-remote-ops-deploy-gitopsservice-onboarding-sopScope Review: APPROVED
Review note:
review-1048-2026-04-21Feature template fully satisfied. Traceability triangle complete (story note verified on project page;
arch:woodpeckerlabel is non-blocking — backing note is a known cross-project gap). Dependency on #5 (Harbor URL fix) is explicit; AC4 is well-designed so activation + secrets can be verified independently of the Harbor URL fix landing.Field-state observations for the implementer:
active: truein Woodpecker (id 16), butlist_pipelinesreturns[]— verify activation is functional by pushing a test commit, not just by reading the flag.list_repo_secretsreturns[]—harbor_usernameandharbor_passwordare genuinely missing. AC2 is real, outstanding work..woodpecker.yaml(not.yml) is present on main at commit837e2f2and referencesDockerfile.k8scorrectly.Advisory (non-blocking):
[SCOPE]Createarch-woodpeckerarchitecture note in pal-e-docs. Owned by pal-e-platform project, not this ticket.[BODY]Consider tightening AC1 to also require a visible pipeline row inmcp__woodpecker__list_pipelinesfrom a test push, so the implementer does not claim completion on a staleactiveflag.Ready to advance from backlog to todo.
Done. Woodpecker repo deactivated/reactivated, Harbor secrets set, pipeline #8 succeeded. Closing.