4a0f705cd2019c552a97948dde51bfcce05d9976
actions-sync
Sync GitHub Action repositories from https://www.github.com to your GHES instance.
Non air-gapped GHES instances
When there are machines which have access to both the public interenet and the the GHES instance run actions-sync sync.
Command:
actions-sync sync
Arguments:
cache-dir(required) The directory in which to cache repositories as they are synced. This speeds up re-syncing.destination-url(required) The URL of the GHES instance to sync repositories onto.destination-token(required) A personal access token to authenticate against the GHES instance when uploading repositories.repo-name(optional) A single repository to be synced. In the format ofowner/repo. Optionally if you wish the repository to be named different on your GHES instance you can provide an aliase in the format:upstream_owner/up_streamrepo:destination_owner/destination_reporepo-name-list(optional) A comma-separated list of repositories to be synced. Each entry follows the format ofrepo-name.repo-name-list-file(optional) A path to a file containing a newline separate listof repositories to be synced. Each entry follows te format ofrepo-name.
Example Usage:
actions-sync sync \
--cache-dir "tmp/cache" \
--destination-token "token" \
--destination-url "www.example.com" \
--repo-name actions/setup-node
Air-gapped GHES instances
When no machine has access to both the public internet and the GHES instance:
actions-sync pullon a machine with public internet access- copy the provided
cache-dirto a machine with access to the GHES instance - run
actions-sync pushon the machine with access to the GHES instance
Command:
actions-sync pull
Arguments:
cache-dir(required) The directory to cache the pulled repositories into.repo-name(optional) A single repository to be synced. In the format ofowner/repo. Optionally if you wish the repository to be named different on your GHES instance you can provide an aliase in the format:upstream_owner/up_streamrepo:destination_owner/destination_reporepo-name-list(optional) A comma-separated list of repositories to be synced. Each entry follows the format ofrepo-name.repo-name-list-file(optional) A path to a file containing a newline separate listof repositories to be synced. Each entry follows te format ofrepo-name.
Example Usage:
bin/actions-sync pull \
--cache-dir "/tmp/cache" \
--repo-name actions/setup-node
Command:
actions-sync push
Arguments:
cache-dir(required) The directory containing the repositories fetched using thepullcommand.destination-url(required) The URL of the GHES instance to sync repositories onto.destination-token(required) A personal access token to authenticate against the GHES instance when uploading repositories.
Example Usage:
bin/actions-sync push \
--cache-dir "/tmp/cache" \
--destination-token "token" \
--destination-url "http://www.example.com"
Contributing
If you would like to contribute your work back to the project, please see
CONTRIBUTING.md.
Description
Languages
Go
69.4%
Shell
27.2%
PowerShell
3.4%