Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

[Preset]: Update openproject to 1.0.3

クローズ 初心者向け
#4,921 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

関連するプルリクエストがすでにマージされています。

  • #4928 @github-actions による — マージ済み

評価

難易度
1/5
見積もり時間
1時間未満
初心者へのやさしさ
66/100
issue の種類
機能追加
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
github, python
領域
tooling

調査の方向性

#4897 の既存のカタログエントリから始め、docs/catalog/preset-entry.json にある提案されたカタログエントリと比較してください。プリセットの提出内容を確認し、1.0.3 リリースとダウンロード URL を確認してください。カタログエントリを更新して、バージョン 1.0.3 を記載してください。カタログに置き換え後のバージョンが反映され、リンクとメタデータが提出内容と一致したら完了です。

索引モデルが issue の本文から書いたものです。

説明

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

https://github.com/Nachklang-io/speckit-openproject/releases/download/preset-v1.0.3/openproject-preset-1.0.3.zip

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 follows relations 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-run shows the plan without writing; --update updates 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.yml manifest included
  • Linked README (Documentation URL) explains how to use this preset and includes a valid specify preset add ... command (preferably specify 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 key rollup_parents used 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.md or tasks.md is named with the command that creates it; the README says that the generic integration gets no preset override.

  • The preset lives in the preset/ directory of a monorepo that also holds the companion openproject extension (submitted separately). The release asset is a self-contained archive with preset.yml at its root; the documentation link points to preset/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 the generic integration 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

主要言語
Python
スター
140k
フォーク
12.6k
平均マージ
1日 11時間
マージ済み PR(30日)
184

環境構築

Codespaces で開く

このプロジェクトの開発コンテナを、あなたの GitHub アカウントでブラウザ上に起動します。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/spec-kit のほかの issue

github/spec-kit の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。