So I put together this OpenProject Agent Engine. It auto assigns the 'work package' (ticket), then kicks off the agent to do the work. Once complete, the agent opens a PR then leaves a detailed comment on the ticket. The engine then assigns the ticket to a QA code review agent. If it passes, the PR gets merged and and ticket is closed. If it doesn't pass, it gets kicked back to the original agent to fix the issues.
Feedback welcome and hope it can help someone.
Docker Hub: https://hub.docker.com/r/kookster310/op-agent-engine
Github: https://github.com/310networks/openproject-agent-engine