Skip to content

feat(adapters): add Gitea and Forgejo REST adapters - #1707

Merged
jetersen merged 6 commits into
actions/check-pr-titlefrom
adapters/gitea-forgejo
Aug 27, 2026
Merged

jetersen merged 6 commits into
actions/check-pr-titlefrom
adapters/gitea-forgejo

Conversation

@jetersen

@jetersen jetersen commented Aug 3, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Add a shared forge-neutral REST adapter with bounded pagination, concurrency, request budgets, response sizes, and token-safe errors.
  • Add private Gitea and Forgejo adapter profiles for comparisons, merged pull requests, changed files, contributors, refs, tags, and release operations.
  • Implement PullRequestReader through /pulls/{number} and normalize number, title, labels, and base branch for check-pr.
  • Add adapter contract, declaration, package-consumer, metadata, and boundary coverage.

fixes #1386

Compatibility

The adapters remain private and are not wired into the public package in this layer. Existing public API and GitHub Action behavior do not change, and the tracked root Action bundle remains unchanged.

Validation

  • npm run ci
  • npm run check:clean
  • Adapter behavior, malformed response, declaration, package-consumer, and bundle-boundary checks passed.

Stack

Stacked on #1706. The GitLab adapter follows in #1708, and public multiforge wiring follows in #1709.

Part of #1696.

Review size

  • Reviewable changes: +2,248 -9 across 13 files
  • Generated artifacts: +20 -0 across 1 file

GitHub's headline total includes both rows. .gitattributes marks generated artifacts and collapses their diffs by default.

@jetersen jetersen changed the title adapters/gitea forgejo feat(adapters): add Gitea and Forgejo REST adapters Aug 3, 2026
Comment thread packages/rest-adapter/src/index.ts Outdated
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch 3 times, most recently from f90b025 to f8730f9 Compare August 22, 2026 09:53
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch from f8730f9 to 3e8aec7 Compare August 22, 2026 14:42
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch from 3e8aec7 to 181841e Compare August 22, 2026 14:53
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch 2 times, most recently from 322387c to fea4679 Compare August 22, 2026 15:14
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch from fea4679 to d2a22e0 Compare August 22, 2026 15:40
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch from d2a22e0 to 340a7d8 Compare August 22, 2026 15:43
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch from 340a7d8 to 6e14a3e Compare August 22, 2026 15:57
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch 2 times, most recently from 9cc732e to 77ee6ce Compare August 22, 2026 16:58
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch 2 times, most recently from 8f0c75e to 3b7f646 Compare August 22, 2026 21:41
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch 2 times, most recently from f75e07c to eb511fa Compare August 22, 2026 22:36
@jetersen
jetersen force-pushed the adapters/gitea-forgejo branch from eb511fa to 1660b03 Compare August 22, 2026 22:57
@jetersen
jetersen merged commit 0c9b413 into main Aug 27, 2026
6 of 7 checks passed
@jetersen
jetersen deleted the adapters/gitea-forgejo branch August 27, 2026 07:34
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.

Make action compatible with Gitea

1 participant