Open JeremyGrosser opened 2 years ago
Hi there,
You're requesting support for a new package manager. We need to know some basic information about this package manager first. Please copy/paste the new package manager questionnaire, and fill it out in full.
Once the questionnaire is filled out we will evaluate if adding support for this manager is something we want to do.
Good luck,
The Renovate team
Did you read our documentation on adding a package manager?
Alire
Ada
There are 258 crates in the public index, there have been 40 commits (new or updated versions) to the index in the last month, according to github.
alire.toml may exist in the top level of a directory tree or any subdirectory. Each alire.toml file corresponds to a single crate.
Repositories may
fileMatch: ["(^|/)alire.toml$"]
No
Yes, see Using pins for crate testing for a common use case.
Pinned dependencies need to be resolved recursively.
I'm not sure I understand the question. See Release Information for information about the specific TOML entries that Alire uses.
All Alire crates are defined by TOML files. The community alire index, a github repository that contains published alire.toml files, may point to sources in remote git, hg, or svn repositories. Sources may also be distributed by tar or zip file served over http(s).
semver 2.0.0 is enforced by Alire's semantic_versioning library.
^1.0.0
or 1.x
?^1.0.0
or 1.x
)executables
list in alire.toml, though this is optional. Alire calls a tool called gprbuild (it's kinda like make) which parses one or more project files with a .gpr
extension. The gpr grammar specifies a library
project qualifier that will be used in any project file that builds a library.No.
Alire does support custom indexes, which may be either a remote git repository or local directory. The community index does not contain any crates that depend on versions from other indexes.
Alire is tested on Linux, Mac, and Windows x86_64 GitHub Actions runners. No other host architecture is supported at this time. Alire will download a binary toolchain if needed to build a crate.
Users may wish to add local or private indexes to their config.
alire.lock
is generated at build time when dependencies are resolved and stored under the alire/
directory. This directory is ephemeral and not version controlled (it's added to .gitignore by default).
The user can call alr update
in a project directory to compare the dependency versions in alire.toml to the cached index and automatically update alire.toml to the latest versions that match the version constraints.
The index is cached locally in $HOME/.config/alire
(or similar on Windows/Mac) and not updated automatically. To receive new versions, a user needs to call alr index --update-all
, which effectively does a git pull
for each cached index. This cache should be updated before searching for new dependency versions.
alr show --solve
The maintainers can be reached via GitHub issues or Gitter.im.
What would you like Renovate to be able to do?
Alire is a package manager for the Ada programming language, similar to cargo and pip.
I'd like to use Renovate to track dependencies for Alire crates on GitHub.
If you have any ideas on how this should be implemented, please tell us here.
Alire projects have an
alire.toml
file at the root of each repository, with a format very similar to Cargo.toml. The Alire package index is available as a public GitHub repository.Is this a feature you are interested in implementing yourself?
Maybe