feat(updates): org-level default update streams with per-repo override #265

Open
opened 2026-05-31 01:45:14 +00:00 by jmiller · 0 comments
Owner

Summary

Add org-level default update stream configuration that repos inherit, with per-repo override capability.

Org-level defaults

  • Org settings page to configure default update streams
  • Option to use standard Joomla streams (stable, release-candidate, beta, alpha, development) or define custom tags
  • Custom tags example: lts, nightly, security, canary
  • All repos in the org inherit these defaults

Per-repo override

  • Repo settings can override the org default
  • Toggle: "Use org defaults" or "Custom streams"
  • When custom, repo defines its own stream tags and tag-matching rules

Data model

  • org_update_config table or extend org settings
  • Fields: org_id, stream_mode (joomla/custom), custom_streams (JSON array), tag_patterns (JSON map of stream->regex)

Tag matching

Default Joomla patterns:

  • stable: tags without prerelease suffix
  • release-candidate: -rc suffix
  • beta: -beta suffix
  • alpha: -alpha suffix
  • development: -dev suffix

Custom example:

  • lts: -lts suffix (long-term support)
  • security: -security suffix
  • nightly: -nightly suffix

Created by @MokoBot - Claude Opus 4.6

## Summary Add org-level default update stream configuration that repos inherit, with per-repo override capability. ### Org-level defaults - Org settings page to configure default update streams - Option to use standard Joomla streams (stable, release-candidate, beta, alpha, development) or define custom tags - Custom tags example: lts, nightly, security, canary - All repos in the org inherit these defaults ### Per-repo override - Repo settings can override the org default - Toggle: "Use org defaults" or "Custom streams" - When custom, repo defines its own stream tags and tag-matching rules ### Data model - org_update_config table or extend org settings - Fields: org_id, stream_mode (joomla/custom), custom_streams (JSON array), tag_patterns (JSON map of stream->regex) ### Tag matching Default Joomla patterns: - stable: tags without prerelease suffix - release-candidate: -rc suffix - beta: -beta suffix - alpha: -alpha suffix - development: -dev suffix Custom example: - lts: -lts suffix (long-term support) - security: -security suffix - nightly: -nightly suffix --- *Created by @MokoBot - Claude Opus 4.6*
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoGitea#265