tendril-releaselisted
Install: claude install-skill Ivy-Interactive/Ivy-Tendril
# Tendril Release Automator
This skill automates the release preparation and deployment process for Ivy Tendril. It manages package updates, local branch integration, GitHub PR generation and merging, branch synchronization, and triggers the final release workflow.
## Invocation
```bash
/tendril-release
```
## What This Skill Does
1. **Creates a release branch** off `development`.
2. **Updates Ivy NuGet packages** to their latest stable version available on NuGet.
3. **Builds the project** to verify compilation and package compatibility.
4. **Commits and merges** the changes back into `development`.
5. **Increments the patch version** in `Directory.Build.props` (e.g. `1.0.35` -> `1.0.36`).
6. **Creates a Pull Request** from `development` into `main`.
7. **Merges the PR** into `main` (if mergeable).
8. **Synchronizes the branches** by merging `main` back into `development`.
9. **Triggers the GitHub release workflow** (`publish-tendril.yml`) on `main` (or on a test branch like `development` with `test-mode` enabled).
## Prerequisites
- **GitHub CLI** (`gh`) must be installed and authenticated with PR and workflow write access.
- **PowerShell 7** (`pwsh`) must be installed on the system.
---
## Step-by-Step Workflow
### Phase 1 — Create Release Prep Branch
Ensure the workspace is clean and up to date, then check out a temporary package update branch from `development`:
```bash
git checkout development
git pull origin development
git checkout -b release/update-packages