Eclipse Che Release Status
This skill displays comprehensive release status for all Eclipse Che components across all release phases.
Usage
The user should provide a version number in the format X.Y.Z (e.g., 7.120.0).
Examples:
release-info 7.120.0- "Show release status for 7.120.0"
- "What's the status of release 7.75.0?"
Execution
Step 1: Extract and Validate Version
Extract the version from the user's input:
- Expected format:
MAJOR.MINOR.BUGFIX(e.g., 7.120.0) - Pattern:
\d+\.\d+\.\d+ - If no version provided or invalid format, ask the user to provide one
Step 2: Check Environment
Verify required environment variables are set:
CHE_BOT_GITHUB_TOKEN- requiredCHE_INCUBATOR_BOT_GITHUB_TOKEN- optional (falls back to CHE_BOT_GITHUB_TOKEN)
If CHE_BOT_GITHUB_TOKEN is not set, check if GITHUB_TOKEN is available and use that:
if [[ -z "${CHE_BOT_GITHUB_TOKEN:-}" ]]; then
if [[ -n "${GITHUB_TOKEN:-}" ]]; then
export CHE_BOT_GITHUB_TOKEN="$GITHUB_TOKEN"
else
echo "Error: No GitHub token available."
echo "Set CHE_BOT_GITHUB_TOKEN or GITHUB_TOKEN environment variable."
fi
fi
Step 3: Run release-info.sh
Execute the main script from the repository root:
cd /home/mkuznets/projects/claude/che-release
./scripts/release-info.sh <VERSION>
For debug output:
./scripts/release-info.sh <VERSION> --debug
Step 4: Present Results
Display the script output directly to the user. The script produces formatted output with:
- Per-phase grouping with descriptions
- Per-project status (DONE / IN PROGRESS / FAILED / NOT STARTED)
- Detailed item status for workflows (currently disabled), branches, artifacts, and PRs
- Summary with counts and blocking issues
Note: Workflow status checking is currently disabled. The script will show workflows as "(checking disabled)" and determine project status based only on artifacts, branches, and PRs.
Error Handling
- If the script is not found, report that the release-info scripts need to be set up
- If tokens are missing, guide the user on how to set them
- If the script fails, show the error output and suggest running with
--debug
Configuration
All project and phase configuration is in che-release.yaml at the repository root.
To add or modify projects, edit the release-config section in che-release.yaml.
The configuration defines:
- Phases: Release phases with descriptions and dependencies
- Projects: For each project - name, repo, workflow ID, artifacts, branches, and PRs
- Artifacts: Images (Quay.io), NPM packages, GitHub releases, websites, and website version verification
image: Quay.io container image (checks if tag exists)npmjs: NPM package (checks if version is published)github-release: GitHub release (checks if tag exists)website: Website URL (checks if accessible via HTTP 200)website-version: Website with version verification (checks if HTML element with class "version-menu-toggle" contains the release version or branch format)
- Pull Requests: Expected PRs with title patterns, target branches, and completion requirements