[Preset]: Update openproject to 1.0.3
Maintainer antworten meist innerhalb von 1 Tag
Ein zugehöriger Pull Request wurde bereits gemerged.
- #4928 von @github-actions — gemerged
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 66/100
Rechercherichtung
Beginne mit dem bestehenden Katalogeintrag aus #4897 und vergleiche ihn mit dem vorgeschlagenen Katalogeintrag unter docs/catalog/preset-entry.json. Prüfe die Details der Preset-Einreichung und bestätige das Release 1.0.3 sowie die Download-URL; aktualisiere den Katalogeintrag so, dass Version 1.0.3 aufgeführt ist. Fertig ist die Arbeit, wenn der Katalog die Ersatzversion widerspiegelt und seine Links und Metadaten mit der Einreichung übereinstimmen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Preset ID
openproject
Preset Name
OpenProject Work Packages
Version
1.0.3
Description
Overrides speckit.taskstoissues to create OpenProject work packages (phases, tasks, sub-tasks, relations) via an OpenProject MCP server instead of GitHub Issues
Author
Daniel Ring
Repository URL
https://github.com/Nachklang-io/speckit-openproject
Download URL
Documentation URL
https://github.com/Nachklang-io/speckit-openproject/blob/preset-v1.0.3/preset/README.md
License
MIT
Required Spec Kit Version
=1.1.0
Required Extensions (optional)
No response
Templates Provided
None
Commands Provided
- speckit.taskstoissues — replaces the core command: tasks.md becomes OpenProject work packages instead of GitHub Issues
Number of Scripts (optional)
No response
Tags
openproject, issue-tracking, project-management, mcp, preset
Key Features
- Creates the hierarchy Feature → Phase → Task as OpenProject work packages from
tasks.md - Creates
followsrelations for real task dependencies (not for[P]tasks) - Idempotent: a per-feature mapping file is the ledger; re-runs skip existing items and adopt work packages found by their task-id subject prefix
--dry-runshows the plan without writing;--updateupdates titles and descriptions of linked work packages- Confirmation once per phase; nothing is ever deleted
- Talks to OpenProject only through an MCP server (tested:
jtauschl/openproject-ce-mcp≥ 0.4.1, works with Community Edition); never calls the REST API and never stores tokens
Testing Checklist
- Preset installs successfully via
specify preset add - Template resolution works correctly after installation
- Documentation is complete and accurate
- Tested on at least one real project
Submission Requirements
- Valid
preset.ymlmanifest included - Linked README (Documentation URL) explains how to use this preset and includes a valid
specify preset add ...command (preferablyspecify preset add --from <download-url>using the exact download URL) - LICENSE file included
- GitHub release created with version tag
- Preset ID follows naming conventions (lowercase-with-hyphens)
Additional context
This is an update to the existing catalog entry (submitted as #4886, merged in #4897; the catalog lists 1.0.0; I posted 1.0.1 only as a comment there, which did not update the entry). The catalog should list 1.0.3, which replaces 1.0.0, 1.0.1 and 1.0.2:
-
1.0.1: work package subjects are short headlines (at most 70 characters), capped at OpenProject's limit of 255.
-
1.0.2: the phase key has no leading zeros (
## Phase 01:→phase-1); the config accepts the optional keyrollup_parentsused by the companion extension 0.2.0. -
1.0.3: the plan has one row per item with hash columns (also for large features, in parts of 40 rows); a role that can read but not create work packages stops with a "Missing write permission" message; a missing
plan.mdortasks.mdis named with the command that creates it; the README says that thegenericintegration gets no preset override. -
The preset lives in the
preset/directory of a monorepo that also holds the companionopenprojectextension (submitted separately). The release asset is a self-contained archive withpreset.ymlat its root; the documentation link points topreset/README.md. -
The preset provides no templates; it only overrides
speckit.taskstoissues. Checked after installation with spec-kit CLI 1.1.4.dev0 (Linux, skills mode); with thegenericintegration the override is not registered, which the README states. -
Tested against a self-hosted OpenProject Community Edition instance; scenarios and results: https://github.com/Nachklang-io/speckit-openproject/blob/main/docs/TESTING.md. Untested paths (command mode, other MCP servers, a real run through the changed prompt after 1.0.3) are listed there and in the README.
-
sha256 of the release asset:
1fcec33c357592ce82266556e1f0a71dfc2c4b9512026af65a1ba6efcb8de92a -
Proposed catalog entry: https://github.com/Nachklang-io/speckit-openproject/blob/main/docs/catalog/preset-entry.json
- Vorherrschende Sprache
- Python
- Sterne
- 140k
- Forks
- 12.6k
- Ø Merge
- 1 T. 11 Std.
- Gemergte PRs (30 T.)
- 184
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus github/spec-kit
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
feature-assess feature-go triage-can-wait
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
github/spec-kit#4804 · 6 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: specify init writes speckit.manifest.json without the speckit-converge skill it just installedEvtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offenbug-assess severity-medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
github/spec-kit#4273 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: /speckit-implement counts checkbox markers inside fenced code blocks — example checkboxes can falsely block implementationEvtl. vergeben @ntdatt812 hat das vor 32 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
Maintainer antworten meist innerhalb von 1 Tag
-
[Extension]: Jira Integration (Sync Engine) v0.5.0 (version update of jira-sync)Evtl. vergeben @github-actions hat das vor 57 Tagen übernommen. Offenextension-submission validation-passed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
github/spec-kit#4099 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in github/spec-kit
Ähnliche Issues
-
effort: low prio: low ready
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
digitalfabrik/integreat-cms#4616 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
bug difficulty:2 good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
MakazhanAlpamys/Soup#1865 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
FinanceFlash/unvibecode#233 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: agents area: docs good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
openapi/gknowledge#23 ·
-
useless-suppression reported for deprecated-* messages that should be exemptEvtl. vergeben @adityasinha-ghub hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
pylint-dev/pylint#11656 ·
Maintainer antworten meist innerhalb von 1 Tag