-
Notifications
You must be signed in to change notification settings - Fork 10
epic(ci): tag-wise publishing for gh releases #87
Copy link
Copy link
Open
Labels
ciGitHub actions or other continuous integration changesGitHub actions or other continuous integration changesepicProject or large task that groups multiple tickets and PRsProject or large task that groups multiple tickets and PRstype: docsImprovements or additions to documentationImprovements or additions to documentationtype: enhancementNew feature or requestNew feature or request
Metadata
Metadata
Assignees
Labels
ciGitHub actions or other continuous integration changesGitHub actions or other continuous integration changesepicProject or large task that groups multiple tickets and PRsProject or large task that groups multiple tickets and PRstype: docsImprovements or additions to documentationImprovements or additions to documentationtype: enhancementNew feature or requestNew feature or request
Type
Projects
Status
No status
Intro
Create a GitHub action appropriate for a Rust monorepo.
The setup used in the CosmWasm/cw-plus repo seems close to what we're looking for, but there are better-managed monorepos we can take cues from.
schema.jsonfiles and other important generated assets..
Core contracts
Contracts like "token-vesting", "nibi-stargate", "shifter", or ones for the Go bindings can be grouped together as "core contracts" and have grouped releases. This can help keep the versions more semnatic without coupling them too tightly to unrelated code.
Future smart contracts that become core or essential to the protocol can be kept here as well.
Completion Checklist
scriptsand thejustfile.More on Versioning
The Cosmos-SDK repo has a clever convention for managing many dependencies in tandem by prefixing tags with a scope. For instance, tags for separate packages of cosmossdk.io are prefixed.