Skip to content

Delayed release of named dependencies as "sub" catalogs. #3

@TripleDogDare

Description

@TripleDogDare

@warpfork We talked about this a bit but I'm trying to figure out how this relates to workspaces and candidates.

I have a project that's pulling in some non-reproducible input. Let's say some variant of a base image that I want to name "ubuntu" and release with the catalog of my primary module as a dependency.

In final release this might result in something along the lines of
.timeless/catalog/github.com/tripledogdare/<project>/ubuntu/catalog.tl
But updates to those dependencies might be done manually or maybe by another module at some point. But I still would like to track them as releases separately from the primary release. This would allow easy roll forward and back for various dependencies being mounted if needed.

We also discussed putting workspace config into .timeless/config.json which might keep some config for a workspace name. This would allow delayed resolve of a final name during build/release. E.g. I would build things and records would populate with $workspace where the domain github.com/tripledogdare/<project> would go. When a release is specified the tools will force you to choose a host location. Perhaps populating automatically with the git origin remote url.

Ultimately I want something where stellar init doesn't need a remote repository or other hosting info to be required until releases occur. Similar to how git doesn't require user config until commits are made.

Metadata

Metadata

Assignees

No one assigned

    Labels

    discussionOpen-ended discussion. Will be closed after some arbitrary time if consensus cannot be reached.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions