You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Try graduation opens a shared terminal/dashboard wizard for the project name,
category and local/add-URL/create-remote choice, then previews and confirms the
move. --remote-url, --forge, --namespace, --visibility and --yes also
support direct scripts; dry-run stays promptless and never publishes.
Successful local graduation remembers an optional project name for later
demote/regraduate cycles. Existing records derive a valid legacy destination
basename without read-time migration; an explicit name always wins.
Changed
Existing remotes are preserved during graduation, including local renames.
New remote creation defaults to private with push, while adding an existing
URL defaults to no push; explicit push flags remain authoritative.
Remote add/create/push failures return nonzero and retain the completed local
graduation and any remote effects, without automatic retries or rollback.
Publication revalidates the checkout and reviewed branch/commit before each
stage; changed authority after remote creation retains the remote and skips push.
Fixed
Detect actual terminals instead of treating every character device as a TTY,
so redirected commands, including graduation with /dev/null input, remain
noninteractive instead of entering a wizard and canceling at EOF.
Decode quoted and escaped Git configuration values so local remote URLs,
including Windows paths, are preserved correctly in catalog metadata.