mirror of
https://github.com/julia-actions/julia-buildpkg.git
synced 2026-02-17 19:46:56 +08:00
Add localregistry input option (#38)
* Add localregistry input option Option to add local registries to build process by specifying their url (https). Authentication to the repos via user GitHub token. * Backward compatible keyword syntax and Wrap new code in VERSION > 1.5 * Update Interface&README, add git_cli amd remove token flag Provide multiple remotes separated with | Add example to ReadMe Support for private repos/packages with SSH protocol * Update README.md Co-authored-by: Sascha Mann <git@mail.saschamann.eu> * Update action.yml Co-authored-by: Sascha Mann <git@mail.saschamann.eu> * Print warn mesasge if git_cli = true with Julia<1.7. * Add `::notice::` formatting --------- Co-authored-by: Sascha Mann <git@mail.saschamann.eu>
This commit is contained in:
26
README.md
26
README.md
@@ -43,3 +43,29 @@ is already set. If you want another registry flavor (i.e. `conservative`) this
|
||||
should be defined in the `env:` section of the relevant workflow or step. See
|
||||
[Registry flavors](https://pkgdocs.julialang.org/dev/registries/#Registry-flavors)
|
||||
for more information.
|
||||
|
||||
### Adding Local Registries
|
||||
|
||||
Personal registries, e.g. created with [LocalRegistry.jl](https://github.com/GunnarFarneback/LocalRegistry.jl), can be added to the CI using the `localregistry` input option. If the personal registry as well as packages needed in the current project are public, no additional setup is required if the registry url is specified in https-format.
|
||||
|
||||
If the registry contains private packages, or is itself private, the ssh protocol should to be used. The user has to provide the corresponding private SSH-keys to the `ssh-agent` to access packages and registry. This can be conveniently done using the [webfactory/ssh-agent](https://github.com/webfactory/ssh-agent) action. A snippet illustrating the usage of (private) personal registries is shown below
|
||||
|
||||
```yaml
|
||||
...
|
||||
# Adding private SSH keys (only necessary for accessing private packages and/or
|
||||
# when providing Registry-link in ssh format)
|
||||
- uses: webfactory/ssh-agent@v0.8.0
|
||||
with:
|
||||
ssh-private-key: |
|
||||
${{ secrets.PRIVATE_DEPLOY_KEY }}
|
||||
${{ secrets.PRIVATE_DEPLOY_KEY2 }}
|
||||
- uses: julia-actions/julia-buildpkg@v1
|
||||
with:
|
||||
localregistry: |
|
||||
https://github.com/username/PersonalRegistry.git
|
||||
git@github.com:username2/PersonalRegistry2.git
|
||||
git_cli: false # = JULIA_PKG_USE_CLI_GIT. Options: true | false (default)
|
||||
...
|
||||
```
|
||||
|
||||
For Julia 1.7 and above, the `git_cli` option can be used to set the `JULIA_PKG_USE_CLI_GIT` [environment flag](https://docs.julialang.org/en/v1/manual/environment-variables/), for additional control of the SSH configuration used by `Pkg` to add/dev packages.
|
||||
Reference in New Issue
Block a user