Commit graph

9 commits

Author SHA1 Message Date
b66e8c8d9c Replace dirty unwrap() with expect("TODO")
This makes it obvious where better error handling is still needed.
2025-12-09 15:29:21 +01:00
c8b848d89b Ignore external issue dependencies
All checks were successful
/ build (push) Successful in 1m6s
Issues in forgejo can also depend on issues from other repositories.
Ignore such external dependencies when building the techtree.
2025-10-17 12:46:14 +02:00
c08beba27b manager: Implement pagination for issue fetching
All checks were successful
/ build (push) Successful in 1m6s
Forgejo seems to limit requests to 50 issues server side, regardless of
the limit we send in our request.  This means we have to fetch each page
separately regardless.
2025-05-24 21:10:12 +02:00
b484256246 manager: Mark completion using a label
All checks were successful
/ build (push) Successful in 1m7s
Don't use the open/close state of the issues to mark their completion.
This has friction with dependencies, because you can only add
dependencies on open issues.

Instead, issues are marked as completed using a "Completed" label now.
2025-05-23 00:44:36 +02:00
bc54cd91fd manager: Factor out a common context object
Clean up the global data a bit by bundling it in a context object.
2025-05-22 18:47:31 +02:00
34e9a99d61 manager: Fix pagination limit for issue list
It turns out that `None` does not disable pagination, it just uses the
default limit.  Set an obscenely high limit to ensure we get the full
list.
2025-05-22 17:24:48 +02:00
6d258f489f manager: Use Type/ labels instead of ty/ and don't force types
Allow arbitrary element types via the Type/# labels.
2025-05-22 10:09:59 +02:00
81932d2ac1 manager: collect: Fix panic on non-tracked dependency 2025-05-22 10:09:22 +02:00
870e54e263 manager: Add first version of the techtree manager
The techtree manager is a CI tool that derives the techtree graph from
the forgejo issues in this repository.  It then adds graph
visualizations to each issue and the wiki, to give an overview of the
tree.
2025-05-22 09:48:01 +02:00