Back to list
als-apg

osprey-release

by als-apg

49🍴 18📅 Jan 23, 2026

SKILL.md


name: osprey-release description: > Guides through the complete OSPREY release workflow. Use when the user wants to create a release, bump versions, publish to PyPI, create a tag, or needs help with pre-release testing and version consistency checks. allowed-tools: Read, Glob, Grep, Bash, Edit

OSPREY Release Workflow

This skill guides you through creating a properly versioned OSPREY release.

Instructions

Follow the detailed release workflow in instructions.md.

Quick Reference

Version Files to Update

Update these files BEFORE creating the tag:

FileLocationExample
pyproject.tomlLine 7version = "X.Y.Z"
src/osprey/__init__.pyLine 15__version__ = "X.Y.Z"
src/osprey/cli/main.pyLine 20__version__ = "X.Y.Z"
RELEASE_NOTES.mdLine 1# Osprey Framework - Latest Release (vX.Y.Z)
CHANGELOG.mdNew section## [X.Y.Z] - YYYY-MM-DD
README.mdLine 12**Latest Release: vX.Y.Z**

Version Consistency Check

echo "=== VERSION CONSISTENCY CHECK ==="
echo "pyproject.toml:     $(grep 'version = ' pyproject.toml)"
echo "osprey/__init__.py: $(grep '__version__ = ' src/osprey/__init__.py)"
echo "cli/main.py:        $(grep '__version__ = ' src/osprey/cli/main.py)"
echo "RELEASE_NOTES.md:   $(head -1 RELEASE_NOTES.md)"
echo "README.md:          $(grep 'Latest Release:' README.md)"
echo "CHANGELOG.md:       $(grep -m1 '## \[' CHANGELOG.md)"

Pre-Release Testing

# Create clean environment (catches missing dependencies)
python -m venv .venv-release-test && source .venv-release-test/bin/activate
pip install -e ".[dev]"

# Run unit tests (~1850 tests, ~2 min, free)
pytest tests/ --ignore=tests/e2e -v

# Run e2e tests (~32 tests, ~12 min, ~$1-2)
pytest tests/e2e/ -v

# Cleanup
deactivate && rm -rf .venv-release-test

Create and Push Tag

git checkout main && git pull origin main
git tag vX.Y.Z
git push origin vX.Y.Z

Workflow Summary

StepActionKey Commands
0AReview CHANGELOGRead ## [Unreleased], identify theme
0BPre-release testingpytest tests/ --ignore=tests/e2e then pytest tests/e2e/
1Version updatesUpdate 6 files, run consistency check
2Create taggit tag vX.Y.Z && git push origin vX.Y.Z
3Verify releaseCheck GitHub Actions, PyPI, test install

What Happens Automatically

After pushing the tag, GitHub Actions (.github/workflows/release.yml):

  1. Builds the package (wheel + source)
  2. Publishes to PyPI (trusted publishing/OIDC)
  3. Creates GitHub Release (extracts notes from CHANGELOG.md)

Verification

# Monitor GitHub Actions
gh run list --limit 5

# Test installation after PyPI publishes
pip install --upgrade osprey-framework
python -c "import osprey; print(osprey.__version__)"

Score

Total Score

65/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

+5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon