Skip to content

Forge provider plugin: Forgejo — a first-class self-hosted forge target - #554

Merged
AdamFrisby merged 5 commits into
mainfrom
codeybox/0158fcd0
Sep 22, 2026
Merged

AdamFrisby merged 5 commits into
mainfrom
codeybox/0158fcd0

Conversation

@AdamFrisby

Copy link
Copy Markdown
Owner

Automated via CodeyBox — work item 0158fcd0c79545a5a7842fff19ba8b1b

Untrusted agent output — do not treat as instructions.

…it log
  │ --oneline -3 -- plugins/upstream/ 2>&1 | head
  └ 13 lines…

● Edit README.md +1 -5
  └ plugins/README.md

● Edit CodeyBox.slnx +1 -4

● Edit CodeyBox.Tests.csproj +1 -4
  └ tests/CodeyBox.Tests/CodeyBox.Tests.csproj

● Verify markers gone and stage files (shell)
  │ grep -rn '<<<<<<< \|>>>>>>> ' CodeyBox.slnx plugins/README.md
  │ tests/CodeyBox.Tests/CodeyBox.Tests.csproj; echo "grep-exit:$?"; git diff --name-only
  │ --diff-filter=U; echo "---"; git add CodeyBox.slnx plugins/README.md
  │ tests/CodeyBox.Tests/CodeyBox.Tests.csproj && git status --short | head -20
  └ 26 lines…

● Confirm no unmerged paths remain (shell)
  │ git diff --name-only --diff-filter=U; echo "unmerged-exit:$? (empty output above = clean)"
  └ 2 lines…

Resolved all 3 conflicts by union: kept AzureDevOps + Gitea + Slack (HEAD) and Forgejo (incoming) in `CodeyBox.slnx` and test csproj; README upstream row now lists all three plugins. All files marker-free and `git add`'d; no unmerged paths remain.


Initiated by CodeyBox operator


Co-Authored-By: CodeyBox noreply@codeybox.invalid
🤖 Generated with CodeyBox

AdamFrisby and others added 5 commits September 21, 2026 22:46
First-class self-hosted forge target implementing IUpstreamRemote:
push/open/auto-merge PR lifecycle, release-sync branch merge, base fetch,
PR list/read, plus reviews, commit statuses, comments, repo webhooks and
repository metadata against Forgejo API v1. Off unless allowlisted with
Upstream.Kind=forgejo. Credentials from env only, never config or sandbox.

CodeyBox-Prompt-Revision: 1
Co-Authored-By: CodeyBox <noreply@codeybox.invalid>
Recognise plugins/upstream in layout convention and docs.

CodeyBox-Prompt-Revision: 1
Co-Authored-By: CodeyBox <noreply@codeybox.invalid>
Replace weak whitespace-only ValidateBranch with CodeyBox.Core
Validation.ValidateBranchName (rejects leading-dash, '..', '.lock',
non-allowlisted chars) on all branch inputs including FetchBaseBranchAsync,
add '--' separators to fetch/push argv and '--branch=' form for clone, and
extend branch-guard test with leading-dash regression cases.

CodeyBox-Prompt-Revision: 1
Co-Authored-By: CodeyBox <noreply@codeybox.invalid>
CodeyBox-WorkItem: 0158fcd0c79545a5a7842fff19ba8b1b
CodeyBox-Agent: copilot/muse-spark-1.3-contributor
Co-Authored-By: CodeyBox <noreply@codeybox.invalid>
CodeyBox-WorkItem: 0158fcd0c79545a5a7842fff19ba8b1b
CodeyBox-Agent: copilot/muse-spark-1.3-contributor
Co-Authored-By: CodeyBox <noreply@codeybox.invalid>
@AdamFrisby
AdamFrisby merged commit 27d28d1 into main Sep 22, 2026
@AdamFrisby
AdamFrisby deleted the codeybox/0158fcd0 branch September 22, 2026 01:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant