|
1 | 1 | #!/usr/bin/env bash |
| 2 | + |
| 3 | +# Create GitHub Release with all agent template packages |
| 4 | +# |
| 5 | +# This script creates a GitHub release and uploads all generated zip archives |
| 6 | +# as release assets. |
| 7 | + |
2 | 8 | set -euo pipefail |
3 | 9 |
|
4 | | -# create-github-release.sh |
5 | | -# Create a GitHub release with all template zip files |
6 | | -# Usage: create-github-release.sh <version> |
| 10 | +#============================================================================== |
| 11 | +# Configuration |
| 12 | +#============================================================================== |
7 | 13 |
|
8 | | -if [[ $# -ne 1 ]]; then |
9 | | - echo "Usage: $0 <version>" >&2 |
10 | | - exit 1 |
11 | | -fi |
| 14 | +# Version from git tag or environment |
| 15 | +VERSION="${VERSION:-$(git describe --tags --always 2>/dev/null || echo 'dev')}" |
12 | 16 |
|
13 | | -VERSION="$1" |
| 17 | +# Release directory |
| 18 | +RELEASE_DIR=".genreleases" |
14 | 19 |
|
15 | | -# Remove 'v' prefix from version for release title |
16 | | -VERSION_NO_V=${VERSION#v} |
| 20 | +#============================================================================== |
| 21 | +# Main |
| 22 | +#============================================================================== |
17 | 23 |
|
| 24 | +echo "Creating GitHub release for version: $VERSION" |
| 25 | +echo "" |
| 26 | + |
| 27 | +# Create the release with all agent packages |
18 | 28 | gh release create "$VERSION" \ |
19 | | - .genreleases/spec-kit-template-copilot-sh-"$VERSION".zip \ |
20 | | - .genreleases/spec-kit-template-copilot-ps-"$VERSION".zip \ |
21 | | - .genreleases/spec-kit-template-claude-sh-"$VERSION".zip \ |
22 | | - .genreleases/spec-kit-template-claude-ps-"$VERSION".zip \ |
23 | | - .genreleases/spec-kit-template-gemini-sh-"$VERSION".zip \ |
24 | | - .genreleases/spec-kit-template-gemini-ps-"$VERSION".zip \ |
25 | | - .genreleases/spec-kit-template-cursor-agent-sh-"$VERSION".zip \ |
26 | | - .genreleases/spec-kit-template-cursor-agent-ps-"$VERSION".zip \ |
27 | | - .genreleases/spec-kit-template-opencode-sh-"$VERSION".zip \ |
28 | | - .genreleases/spec-kit-template-opencode-ps-"$VERSION".zip \ |
29 | | - .genreleases/spec-kit-template-qwen-sh-"$VERSION".zip \ |
30 | | - .genreleases/spec-kit-template-qwen-ps-"$VERSION".zip \ |
31 | | - .genreleases/spec-kit-template-windsurf-sh-"$VERSION".zip \ |
32 | | - .genreleases/spec-kit-template-windsurf-ps-"$VERSION".zip \ |
33 | | - .genreleases/spec-kit-template-codex-sh-"$VERSION".zip \ |
34 | | - .genreleases/spec-kit-template-codex-ps-"$VERSION".zip \ |
35 | | - .genreleases/spec-kit-template-kilocode-sh-"$VERSION".zip \ |
36 | | - .genreleases/spec-kit-template-kilocode-ps-"$VERSION".zip \ |
37 | | - .genreleases/spec-kit-template-auggie-sh-"$VERSION".zip \ |
38 | | - .genreleases/spec-kit-template-auggie-ps-"$VERSION".zip \ |
39 | | - .genreleases/spec-kit-template-roo-sh-"$VERSION".zip \ |
40 | | - .genreleases/spec-kit-template-roo-ps-"$VERSION".zip \ |
41 | | - .genreleases/spec-kit-template-codebuddy-sh-"$VERSION".zip \ |
42 | | - .genreleases/spec-kit-template-codebuddy-ps-"$VERSION".zip \ |
43 | | - .genreleases/spec-kit-template-qodercli-sh-"$VERSION".zip \ |
44 | | - .genreleases/spec-kit-template-qodercli-ps-"$VERSION".zip \ |
45 | | - .genreleases/spec-kit-template-amp-sh-"$VERSION".zip \ |
46 | | - .genreleases/spec-kit-template-amp-ps-"$VERSION".zip \ |
47 | | - .genreleases/spec-kit-template-shai-sh-"$VERSION".zip \ |
48 | | - .genreleases/spec-kit-template-shai-ps-"$VERSION".zip \ |
49 | | - .genreleases/spec-kit-template-kiro-cli-sh-"$VERSION".zip \ |
50 | | - .genreleases/spec-kit-template-kiro-cli-ps-"$VERSION".zip \ |
51 | | - .genreleases/spec-kit-template-agy-sh-"$VERSION".zip \ |
52 | | - .genreleases/spec-kit-template-agy-ps-"$VERSION".zip \ |
53 | | - .genreleases/spec-kit-template-bob-sh-"$VERSION".zip \ |
54 | | - .genreleases/spec-kit-template-bob-ps-"$VERSION".zip \ |
55 | | - .genreleases/spec-kit-template-generic-sh-"$VERSION".zip \ |
56 | | - .genreleases/spec-kit-template-generic-ps-"$VERSION".zip \ |
57 | | - --title "Spec Kit Templates - $VERSION_NO_V" \ |
58 | | - --notes-file release_notes.md |
| 29 | + --title "Spec Kit Template $VERSION" \ |
| 30 | + --notes "Agent template packages for Spec Kit $VERSION" \ |
| 31 | + "$RELEASE_DIR/spec-kit-template-copilot-sh-$VERSION.zip" \ |
| 32 | + "$RELEASE_DIR/spec-kit-template-copilot-ps-$VERSION.zip" \ |
| 33 | + "$RELEASE_DIR/spec-kit-template-claude-sh-$VERSION.zip" \ |
| 34 | + "$RELEASE_DIR/spec-kit-template-claude-ps-$VERSION.zip" \ |
| 35 | + "$RELEASE_DIR/spec-kit-template-gemini-sh-$VERSION.zip" \ |
| 36 | + "$RELEASE_DIR/spec-kit-template-gemini-ps-$VERSION.zip" \ |
| 37 | + "$RELEASE_DIR/spec-kit-template-cursor-agent-sh-$VERSION.zip" \ |
| 38 | + "$RELEASE_DIR/spec-kit-template-cursor-agent-ps-$VERSION.zip" \ |
| 39 | + "$RELEASE_DIR/spec-kit-template-qwen-sh-$VERSION.zip" \ |
| 40 | + "$RELEASE_DIR/spec-kit-template-qwen-ps-$VERSION.zip" \ |
| 41 | + "$RELEASE_DIR/spec-kit-template-opencode-sh-$VERSION.zip" \ |
| 42 | + "$RELEASE_DIR/spec-kit-template-opencode-ps-$VERSION.zip" \ |
| 43 | + "$RELEASE_DIR/spec-kit-template-codex-sh-$VERSION.zip" \ |
| 44 | + "$RELEASE_DIR/spec-kit-template-codex-ps-$VERSION.zip" \ |
| 45 | + "$RELEASE_DIR/spec-kit-template-windsurf-sh-$VERSION.zip" \ |
| 46 | + "$RELEASE_DIR/spec-kit-template-windsurf-ps-$VERSION.zip" \ |
| 47 | + "$RELEASE_DIR/spec-kit-template-kilocode-sh-$VERSION.zip" \ |
| 48 | + "$RELEASE_DIR/spec-kit-template-kilocode-ps-$VERSION.zip" \ |
| 49 | + "$RELEASE_DIR/spec-kit-template-auggie-sh-$VERSION.zip" \ |
| 50 | + "$RELEASE_DIR/spec-kit-template-auggie-ps-$VERSION.zip" \ |
| 51 | + "$RELEASE_DIR/spec-kit-template-codebuddy-sh-$VERSION.zip" \ |
| 52 | + "$RELEASE_DIR/spec-kit-template-codebuddy-ps-$VERSION.zip" \ |
| 53 | + "$RELEASE_DIR/spec-kit-template-qodercli-sh-$VERSION.zip" \ |
| 54 | + "$RELEASE_DIR/spec-kit-template-qodercli-ps-$VERSION.zip" \ |
| 55 | + "$RELEASE_DIR/spec-kit-template-roo-sh-$VERSION.zip" \ |
| 56 | + "$RELEASE_DIR/spec-kit-template-roo-ps-$VERSION.zip" \ |
| 57 | + "$RELEASE_DIR/spec-kit-template-kiro-cli-sh-$VERSION.zip" \ |
| 58 | + "$RELEASE_DIR/spec-kit-template-kiro-cli-ps-$VERSION.zip" \ |
| 59 | + "$RELEASE_DIR/spec-kit-template-amp-sh-$VERSION.zip" \ |
| 60 | + "$RELEASE_DIR/spec-kit-template-amp-ps-$VERSION.zip" \ |
| 61 | + "$RELEASE_DIR/spec-kit-template-shai-sh-$VERSION.zip" \ |
| 62 | + "$RELEASE_DIR/spec-kit-template-shai-ps-$VERSION.zip" \ |
| 63 | + "$RELEASE_DIR/spec-kit-template-agy-sh-$VERSION.zip" \ |
| 64 | + "$RELEASE_DIR/spec-kit-template-agy-ps-$VERSION.zip" \ |
| 65 | + "$RELEASE_DIR/spec-kit-template-bob-sh-$VERSION.zip" \ |
| 66 | + "$RELEASE_DIR/spec-kit-template-bob-ps-$VERSION.zip" \ |
| 67 | + "$RELEASE_DIR/spec-kit-template-kimi-sh-$VERSION.zip" \ |
| 68 | + "$RELEASE_DIR/spec-kit-template-kimi-ps-$VERSION.zip" |
| 69 | + |
| 70 | +echo "" |
| 71 | +echo "GitHub release created successfully: $VERSION" |
0 commit comments