Direct Workflow bot
Areas of responsibility
- 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#branchfor PrjGit. By default assumes_ObsPrjwith default branch and in theOrganization
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.orgAUTOGITS_RABBITURL- default: amqps://rabbit.opensuse.orgAUTOGITS_DEBUG- disabled by default, set to any value to enableAUTOGITS_CHECK_ON_START- disabled by default, set to any value to enableAUTOGITS_REPO_PATH- default is temporary directoryAUTOGITS_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