bump-version

Bump the Skyvern OSS version, build Python and TypeScript SDKs with Fern, and create a release pull request.

22.7k|2.1k|Updated Feb 28, 2024
One-click install
npx skills add https://github.com/Skyvern-AI/skyvern --skill bump-version-skyvern-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bump-version
Source: https://github.com/Skyvern-AI/skyvern/tree/main/.claude/skills/bump-version
Command: npx skills add https://github.com/Skyvern-AI/skyvern --skill bump-version-skyvern-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill streamlines the entire process of releasing a new version of Skyvern's open-source software, from updating version numbers to creating a pull request for review.

Core Features & Use Cases

  • Automated Version Bumping: Updates version numbers in pyproject.toml and ensures consistency across SDKs.
  • SDK Generation: Builds both Python and TypeScript SDKs using Fern.
  • Release Workflow: Commits changes, optionally runs tests, and creates a pull request for merging.
  • Use Case: When a new feature is ready for release, use this Skill to automatically handle all the necessary steps to prepare and submit the release for review.

Quick Start

Use the bump-version skill to update the version to 1.2.0.

Frequently Asked Questions about bump-version

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate version bumping for Python and TypeScript SDKs?

Automate version bumping by updating version numbers in pyproject.toml and regenerating Python and TypeScript SDKs using Fern. This process ensures version consistency across SDKs and prepares the changes for a release pull request.

What is the best way to create a release pull request for an open-source project?

The best way to create a release pull request is to automate the workflow using a script that bumps the version, commits the changes, and pushes a PR for review. This ensures consistent commit management and version validation before merging.

Do I need the GitHub CLI to automate SDK release workflows?

Yes, you need the GitHub CLI to automate SDK release workflows. The release workflow requires Git, GitHub CLI, and Fern CLI to execute commands for committing changes and creating the pull request.

Can I use Fern to build both Python and TypeScript SDKs?

Yes, you can use Fern to build both Python and TypeScript SDKs. The automation workflow uses Fern to handle SDK generation and ensures consistency across both platforms before creating a release pull request.

Why does my automated release workflow require version validation?

Automated release workflows require version validation to ensure the version numbers in pyproject.toml and SDKs match. This prevents inconsistent releases by verifying the version before committing changes and opening a pull request.

What are the limitations of automating Skyvern OSS releases?

Limitations include a strict dependency on Git, GitHub CLI, and Fern CLI for execution. The automation handles version bumping, SDK regeneration, and commit management but requires manual review of the generated pull request before merging.