# Release Info

> Display the current state of an Eclipse Che release across all phases. Shows workflow status, artifact publication, branch creation, and PR status for each component in the release process. Triggers: "release info", "release status", "show release status", "what's the status of release", "release-info 7.120.0"

- Skill: `eclipse-che/release-info` (Agent Skill)
- Install (CLI): `npx skillmds@latest add eclipse-che/release-info`
- Raw SKILL.md: https://api.skillmd.com/api/skills/eclipse-che/release-info/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: eclipse-che (https://skillmd.com/u/eclipse-che)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/eclipse-che/release-info

---


# 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` - required
- `CHE_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:

```bash
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:

```bash
cd /home/mkuznets/projects/claude/che-release
./scripts/release-info.sh <VERSION>
```

For debug output:
```bash
./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

