8 Commits
Author SHA1 Message Date
quafzi ce6f009473 Bump OpenProject version 2026-09-29 17:53:29 +02:00
quafzi 88e4eb7cfc Fix Github source 2026-09-29 17:51:00 +02:00
quafzi 8dcb499289 Use docker-compose.override.yml pattern for Docker installation
Editing docker-compose.yml directly is overwritten on every pull.
The correct approach is a separate Dockerfile.gitea (owned by the
operator) referenced from docker-compose.override.yml, which is
never touched by upstream updates.
2026-08-29 16:58:35 +02:00
quafzi ef1953ad62 Improve README: docker-compose installation and WP reference syntax
- Replace vague Docker paragraph with concrete docker-compose
  instructions: custom Dockerfile, docker-compose snippet, build/migrate
  commands
- Update referencing section to reflect that semantic IDs (PROJ-42)
  no longer require the OP# prefix
2026-08-29 16:22:52 +02:00
quafzi f704afec51 Match semantic IDs (e.g. KS-10) without requiring OP# prefix
Bare numeric IDs like #10 still require OP# to avoid collision with
Gitea issue numbers. Semantic identifiers (PROJ-42 style) are
unambiguous and matched with or without the prefix, as well as via
full OpenProject URL.

Update the tab empty-state message accordingly.
2026-08-29 16:16:49 +02:00
quafzi 29b922b708 Use git-pull-request icon for admin menu entry
op-logo-gitea does not exist in the OpenProject octicons set.
Use the standard git-pull-request octicon as a placeholder,
matching what is available.
2026-08-28 23:35:03 +02:00
quafzi 24ac738af0 Fix cron job base class and migration version number
- ClearOldGiteaPullRequestsJob: inherit from ApplicationJob (not CronJob)
  and use find_each(&:destroy!) to match the GitHub/GitLab pattern
- Rename aggregated migration from 1016015 to 1023015 to avoid
  collision with the recaptcha module migration
2026-08-28 23:15:24 +02:00
quafzi 5d409989df Add OpenProject Gitea integration plugin
Implements a Gitea integration for OpenProject following the same
patterns as the bundled GitHub and GitLab integrations.

- Webhook endpoint at /webhooks/gitea with HMAC-SHA256 verification
- Handles pull_request and issue_comment events
- Links Gitea PRs to work packages via OP# references or URLs
- Posts journal comments on WPs for PR lifecycle events
- Gitea tab on the work package split view
- V3 API endpoint: GET /api/v3/work_packages/:id/gitea_pull_requests
- Admin settings UI for bot user and webhook secret
- Nightly cron job to clean up unlinked PR records
2026-08-28 22:33:27 +02:00