forked from git-workflow/autogits
The GetTimeline function previously used a strict timestamp comparison (Created > LastCachedTime) to fetch new events. This caused the bot to miss events occurring within the same second as the last update. This change: - Switches to ID-based deduplication to safely handle same-second events. - Correctly updates existing timeline items if they are modified. - Calculates the next 'Since' parameter using the maximum 'Updated' timestamp found in the current cache. This fixes flakiness in integration tests (specifically test_006) where maintainer rejections were occasionally ignored by the workflow-pr service.
AutoGits
The bots that drive Git Workflow for package management
- devel-importer -- helper to import an OBS devel project into a Gitea organization
- gitea-events-rabbitmq-publisher -- takes all events from a Gitea organization (webhook) and publishes it on a RabbitMQ instance
- gitea-status-proxy -- allows bots without code owner permission to set Gitea's commit status
- group-review -- group review proxy
- hujson -- translates JWCC (json with commas and comments) to Standard JSON
- obs-forward-bot -- forwards PR as OBS sr (TODO)
- obs-staging-bot -- build bot for a PR
- obs-status-service -- report build status of an OBS project as an SVG
- workflow-pr -- keeps PR to _ObsPrj consistent with a PR to a package update
- workflow-direct -- update _ObsPrj based on direct pushes and repo creations/removals from organization
- staging-utils -- review tooling for PR (TODO)
- list PR
- merge PR
- split PR
- diff PR
- accept/reject PR
Bugs
Report bugs to issue tracker at https://src.opensuse.org/git-workflow/autogits
Build Status
Devel project build status (main branch):
staging branch build status:
Description
Languages
Go
86.5%
Python
10.1%
Shell
2.1%
Perl
0.7%
Makefile
0.4%
Other
0.2%