| 1 |
Decide behavior for an invalid push mirror response |
The committed workflow fails with an error when Gitea returns a non-list push mirror response. The uncommitted scoped copy instead prints a message and tries to exit successfully, and the README diagram showed that. Choose fail or skip, record the decision, and align code and README. Decision: skip with a visible warning and a successful run, following the maintainer's edit to the scoped copy; several or malformed GitHub mirrors still fail. Amended 2026-10-10: zero GitHub mirrors is also a successful skip, because not every Gitea repository has a mirror; the GitHub secret is then not read. |
No |
|
| 2 |
Fix the Python syntax error in the scoped workflow |
exit 0 is not valid Python, so the whole embedded script fails to compile in the scoped copy. Replace it according to the decision in task 1 (sys.exit(0) also needs import sys). |
No |
|
| 3 |
Reduce the workflow to one canonical source |
The same workflow exists in src/ and .gitea/scoped_workflows/ (and a legacy copy that is no longer documented), and the scoped copy has diverged. Choose the canonical location, and generate or remove the others. Decision: .gitea/scoped_workflows/ is canonical because the script must be embedded in the YAML to work as a scoped workflow; the src/ copy is removed. |
No |
|
| 4 |
Add static validation of workflow files |
Parse each workflow YAML and compile its embedded Python in an automated check that runs on pull requests, so defects such as task 2 fail before merge. |
No |
|
| 5 |
Add offline unit tests for the sync logic |
Move credential and mirror URL parsing into testable code and test bare token, JSON token, SSH and HTTPS mirror addresses, zero mirrors (skipped successfully) and several mirrors (fail). Replace tests/test_.ps1, which probes a hard-coded real repository and reads .env. |
No |
|
| 6 |
Keep the README accurate |
Maintain the capability table (implemented, partial, planned), and align the sequence diagram with the final behavior from task 1. |
No |
|
| 7 |
Verify a live run |
Trigger the workflow manually on Gitea and compare the GitHub description and topics with the Gitea repository. |
No |
|