Skip to content

Conversation

deciduously
Copy link
Member

Implements the publish subcommand, which tags and pushes a package to the specified remote. If the package has dependencies, they will be published recursively first. Dependency cycles are handled by creating local tags of dummy packages for all nodes in cyclic components first, which are then overwritten during the actual publish.

@deciduously deciduously force-pushed the feat/tg-publish branch 4 times, most recently from 31a9fb6 to ef0e007 Compare October 3, 2025 20:01
@deciduously deciduously marked this pull request as draft October 3, 2025 20:03
@deciduously deciduously force-pushed the feat/tg-publish branch 20 times, most recently from 7e4d704 to 5090c53 Compare October 7, 2025 20:21
@deciduously deciduously marked this pull request as ready for review October 7, 2025 20:26
@nitsky nitsky force-pushed the feat/tg-publish branch 2 times, most recently from 70ce790 to 3327090 Compare October 14, 2025 20:37
deciduously and others added 2 commits October 15, 2025 16:57
 can publish package with no dependencies

helper context for tests, pre_publish passing

add transitive package test

add diamond test

add diamond variation

add failing test for local import

add failing dependency cycle test

dependency cycles passing

found failing test case

fixed

consolidate push calls

add failing single-file package test

add test publishing by tag

simple non-directory cases, but still problems

add failing test

Passing impl

fix local dependency test

local dependency changes - first pass

refactor

indoc alignment

failing test

passing

dummy tags

dont create unnecessary dummies

use tag field in metadata

add --tag override arg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants