Files
autogits/workflow-direct
Adam Majer 7a0f651eaf direct: Gitea can send messages with no default branch
When a repository is created, there appears to be a race condition
where the default branch is not yet set in the message webhook
event.

We should additionally take care if the submodule is "registered"
but it wasn't correctly added, mostly due to earlier error. So,
always deinit submodules
2025-11-25 10:32:59 +01:00
..
2024-09-13 14:58:10 +02:00
2025-03-23 16:33:06 +01:00
wip
2025-03-13 08:46:21 +01:00
2025-03-16 20:29:42 +01:00
2025-11-13 23:52:05 +01:00

Direct Workflow bot

Areas of responsibility

  1. Keep ProjectGit in sync with packages in the organization
    • on pushes to package, updates the submodule commit id to the default branch HEAD (as configured in Gitea)
    • on repository adds, creates a new submodule (if non empty)
    • on repository removal, removes the submodule

Configuration

Uses workflow.config for configuration. Parameters

  • Workflows: ["direct"] -- direct entry enables direct workflow. Mandatory
  • Organization: organization that holds all the packages. Mandatory
  • Branch: branch updated in repo's, or blank for default package branch
  • GitProjectName: package in above org, or org/package#branch for PrjGit. By default assumes _ObsPrj with default branch and in the Organization

NOTE: -rm, -removed, -deleted are all removed suffixes used to indicate current branch is a placeholder for previously existing package. These branches will be ignored by the bot, and if default, the package will be removed and will not be added to the project.

Running

  • GITEA_TOKEN (required)
  • AMQP_USERNAME (required)
  • AMQP_PASSWORD (required)
  • AUTOGITS_CONFIG (required)
  • AUTOGITS_URL - default: https://src.opensuse.org
  • AUTOGITS_RABBITURL - default: amqps://rabbit.opensuse.org
  • AUTOGITS_DEBUG - disabled by default, set to any value to enable
  • AUTOGITS_CHECK_ON_START - disabled by default, set to any value to enable
  • AUTOGITS_REPO_PATH - default is temporary directory
  • AUTOGITS_IDENTITY_FILE - in case where we need explicit identify path for ssh specified

Target Usage

Devel project, where direct pushes to package git are possible