jerpint / jerpint/woltspace

Release versioning + managed updates

Open
#29 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
12
Forks
1
Avg merge
7h 13m
Merged PRs (30d)
31

Description

The problem

Main moves fast — merging features continuously means users on main get changes immediately, including potentially breaking ones. No way to pin to a known-good state or roll back cleanly.

What we want

Tagged releases — semantic versioning (or simple date-based tags) so users can pin to a stable version.

woltspace update CLI command — checks for new releases, shows changelog, pulls the update.

Dog-assisted updates — ask dog "any updates?" → dog checks tags → if new version available, spawns a beaver to walk the user through it (warns about breaking changes, runs migrations if needed).

Rough shape

  1. Tagging: after merging a batch of PRs, tag a release (v0.1.0, v0.2.0, etc.). Users clone at latest tag by default.
  2. woltspace update: pulls latest tag (not main), shows diff summary. woltspace update --edge for main.
  3. Dog tool: check_updates tool — compares current tag vs latest. Reports what changed.
  4. Beaver migration sessions: for breaking changes, spawn a beaver that reads the changelog and applies necessary migrations (config changes, new env vars, etc.).

Not right now

This is a roadmap item. Current priority: ship wolf scheduler, test it live. Versioning comes after the pace of breaking changes justifies it.


🤖 Generated with Claude Code

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files or tests and explicitly marks this as a roadmap item. Start by reviewing the existing CLI entry point and the proposed woltspace update command, then define the release and update scope; done would require agreed behavior for tagged releases, stable updates, --edge, check_updates, and migration sessions.

Written by the indexing model from the issue text.

Assessment

Tech stack
git, python
Domain
cli, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.