Via #41690
https://github.github.com/gh-aw/
New package manager questionnaire
Did you read our documentation on adding a package manager?
Basics
What's the name of the package manager?
Github Agentic Workflows (gh aw)
What language(s) does this package manager support?
Github Agent Workflow definitions (yaml)
How popular is this package manager?
Newly released so not wildly popular.
Does this language have other (competing?) package managers?
What are the big selling points for this package manager?
This is the canonical way of managing compiled Github Agentic workflows
Detecting package files
What kind of package files, and names, does this package manager use?
.github/aw/actions-lock.yml
{
"entries": {
"actions/github-script@v8": {
"repo": "actions/github-script",
"version": "v8",
"sha": "ed597411d8f924073f98dfc5c65a23a2325f34cd"
},
"github/gh-aw/actions/setup@v0.45.5": {
"repo": "github/gh-aw/actions/setup",
"version": "v0.45.5",
"sha": "852cb06ad52958b402ed982b69957ffc57ca0619"
}
}
}
.github/aw/actions-lock.yml
Do many users need to extend the managerFilePatterns pattern for custom file names?
Is the managerFilePatterns pattern going to get many "false hits" for files that have nothing to do with package management?
No
Parsing and Extraction
Can package files have "local" links to each other that need to be resolved?
No
Package file parsing method
The package files should be:
Which format/syntax does the package file use?
How should we parse the package files?
Does the package file have different "types" of dependencies?
List all the sources/syntaxes of dependencies that can be extracted
Describe which types of dependencies above are supported and which will be implemented in future
Versioning
What versioning scheme does the package file(s) use?
Semver
Does this versioning scheme support range constraints, like ^1.0.0 or 1.x?
Lookup
Is a new datasource required?
gh extension upgrade aw --dry-run
gh-aw releases
Will users want (or need to) set a custom host or custom registry for Renovate's lookup?
Where can Renovate find the custom host/registry?
Are there any constraints in the package files that Renovate should use in the lookup procedure?
Will users need the ability to configure language or other constraints using Renovate config?
Artifacts
Does the package manager use a lock file or checksum file?
Is the locksum or checksum mandatory?
If lockfiles or checksums are used: what tool and exact commands should Renovate use to update one (or more) package versions in a dependency file?
gh extension upgrade aw --dry-run
Package manager cache
Does the package manager use a cache?
If the package manager uses a cache, how can Renovate control the cache?
Should Renovate keep a cache?
Generating a lockfile from scratch
Renovate can perform "lock file maintenance" by getting the package manager to generate a lockfile from scratch.
Can the package manager generate a lockfile from scratch?
gh aw compile
Other
What else should we know about this package manager?
Originally posted by @tobio in #41690 (comment)
Via #41690
https://github.github.com/gh-aw/
New package manager questionnaire
Did you read our documentation on adding a package manager?
Basics
What's the name of the package manager?
Github Agentic Workflows (
gh aw)What language(s) does this package manager support?
Github Agent Workflow definitions (yaml)
How popular is this package manager?
Newly released so not wildly popular.
Does this language have other (competing?) package managers?
What are the big selling points for this package manager?
This is the canonical way of managing compiled Github Agentic workflows
Detecting package files
What kind of package files, and names, does this package manager use?
.github/aw/actions-lock.yml{ "entries": { "actions/github-script@v8": { "repo": "actions/github-script", "version": "v8", "sha": "ed597411d8f924073f98dfc5c65a23a2325f34cd" }, "github/gh-aw/actions/setup@v0.45.5": { "repo": "github/gh-aw/actions/setup", "version": "v0.45.5", "sha": "852cb06ad52958b402ed982b69957ffc57ca0619" } } }Which
managerFilePatternspattern(s) should Renovate use?.github/aw/actions-lock.ymlDo many users need to extend the
managerFilePatternspattern for custom file names?Is the
managerFilePatternspattern going to get many "false hits" for files that have nothing to do with package management?No
Parsing and Extraction
Can package files have "local" links to each other that need to be resolved?
No
Package file parsing method
The package files should be:
Which format/syntax does the package file use?
How should we parse the package files?
Does the package file have different "types" of dependencies?
List all the sources/syntaxes of dependencies that can be extracted
Describe which types of dependencies above are supported and which will be implemented in future
Versioning
What versioning scheme does the package file(s) use?
Semver
Does this versioning scheme support range constraints, like
^1.0.0or1.x?^1.0.0or1.x), provide details.Lookup
Is a new datasource required?
gh extension upgrade aw --dry-rungh-aw releases
Will users want (or need to) set a custom host or custom registry for Renovate's lookup?
Where can Renovate find the custom host/registry?
Are there any constraints in the package files that Renovate should use in the lookup procedure?
v3.x), provide details.Will users need the ability to configure language or other constraints using Renovate config?
Artifacts
Does the package manager use a lock file or checksum file?
Is the locksum or checksum mandatory?
If lockfiles or checksums are used: what tool and exact commands should Renovate use to update one (or more) package versions in a dependency file?
Package manager cache
Does the package manager use a cache?
If the package manager uses a cache, how can Renovate control the cache?
Should Renovate keep a cache?
Generating a lockfile from scratch
Renovate can perform "lock file maintenance" by getting the package manager to generate a lockfile from scratch.
Can the package manager generate a lockfile from scratch?
gh aw compileOther
What else should we know about this package manager?
Originally posted by @tobio in #41690 (comment)