diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 675ee3b..b31bbaa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -114,22 +114,22 @@ jobs: VERSION_NO_V=${VERSION_NO_V#v} gh release create ${{ steps.get_tag.outputs.new_version }} \ - spec-kit-template-copilot-sh-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-copilot-ps-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-claude-sh-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-claude-ps-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-gemini-sh-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-gemini-ps-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-cursor-sh-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-cursor-ps-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-opencode-sh-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-opencode-ps-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-qwen-sh-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-qwen-ps-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-windsurf-sh-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-windsurf-ps-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-codex-sh-${{ steps.get_tag.outputs.new_version }}.zip \ - spec-kit-template-codex-ps-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-copilot-sh-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-copilot-ps-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-claude-sh-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-claude-ps-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-gemini-sh-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-gemini-ps-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-cursor-sh-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-cursor-ps-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-opencode-sh-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-opencode-ps-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-qwen-sh-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-qwen-ps-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-windsurf-sh-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-windsurf-ps-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-codex-sh-${{ steps.get_tag.outputs.new_version }}.zip \ + .genreleases/spec-kit-template-codex-ps-${{ steps.get_tag.outputs.new_version }}.zip \ --title "Spec Kit Templates - $VERSION_NO_V" \ --notes-file release_notes.md env: diff --git a/.github/workflows/scripts/create-release-packages.sh b/.github/workflows/scripts/create-release-packages.sh index 05b5cce..6b66eae 100644 --- a/.github/workflows/scripts/create-release-packages.sh +++ b/.github/workflows/scripts/create-release-packages.sh @@ -25,7 +25,10 @@ fi echo "Building release packages for $NEW_VERSION" -rm -rf sdd-package-base* sdd-*-package-* spec-kit-template-*-"${NEW_VERSION}".zip || true +# Create and use .genreleases directory for all build artifacts +GENRELEASES_DIR=".genreleases" +mkdir -p "$GENRELEASES_DIR" +rm -rf "$GENRELEASES_DIR"/* || true rewrite_paths() { sed -E \ @@ -82,7 +85,7 @@ generate_commands() { build_variant() { local agent=$1 script=$2 - local base_dir="sdd-${agent}-package-${script}" + local base_dir="$GENRELEASES_DIR/sdd-${agent}-package-${script}" echo "Building $agent ($script) package..." mkdir -p "$base_dir" @@ -162,7 +165,7 @@ build_variant() { generate_commands codex md "\$ARGUMENTS" "$base_dir/.codex/commands" "$script" ;; esac ( cd "$base_dir" && zip -r "../spec-kit-template-${agent}-${script}-${NEW_VERSION}.zip" . ) - echo "Created spec-kit-template-${agent}-${script}-${NEW_VERSION}.zip" + echo "Created $GENRELEASES_DIR/spec-kit-template-${agent}-${script}-${NEW_VERSION}.zip" } # Determine agent list @@ -212,5 +215,5 @@ for agent in "${AGENT_LIST[@]}"; do done done -echo "Archives:" -ls -1 spec-kit-template-*-"${NEW_VERSION}".zip +echo "Archives in $GENRELEASES_DIR:" +ls -1 "$GENRELEASES_DIR"/spec-kit-template-*-"${NEW_VERSION}".zip diff --git a/.gitignore b/.gitignore index 47df405..42a1fbb 100644 --- a/.gitignore +++ b/.gitignore @@ -40,5 +40,6 @@ env/ *.lock # Spec Kit-specific files +.genreleases/ *.zip sdd-*/ \ No newline at end of file diff --git a/templates/commands/constitution.md b/templates/commands/constitution.md index e1b15cd..583ff24 100644 --- a/templates/commands/constitution.md +++ b/templates/commands/constitution.md @@ -1,6 +1,5 @@ --- description: Create or update the project constitution from interactive or provided principle inputs, ensuring all dependent templates stay in sync. -# (No scripts section: constitution edits are manual authoring assisted by the agent) --- You are updating the project constitution at `/memory/constitution.md`. This file is a TEMPLATE containing placeholder tokens in square brackets (e.g. `[PROJECT_NAME]`, `[PRINCIPLE_1_NAME]`). Your job is to (a) collect/derive concrete values, (b) fill the template precisely, and (c) propagate any amendments across dependent artifacts.