Compare commits
7 Commits
v202007021
...
v202007131
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
61c2f4ac26 | ||
|
|
c6f5906aa1 | ||
|
|
216045d0eb | ||
|
|
de2c7907a1 | ||
|
|
162e340368 | ||
|
|
dc659980cd | ||
|
|
1f37634adc |
1
.github/workflows/ci.yml
vendored
1
.github/workflows/ci.yml
vendored
@@ -1,6 +1,7 @@
|
||||
name: CI
|
||||
on:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
jobs:
|
||||
CI:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
22
README.md
22
README.md
@@ -1,10 +1,22 @@
|
||||
# actions-sync
|
||||
# Actions Sync
|
||||
|
||||
Sync GitHub Action repositories from https://www.github.com to your GHES instance.
|
||||
<p align="center">
|
||||
<img src="docs/arrow.png">
|
||||
</p>
|
||||
|
||||
## Non air-gapped GHES instances
|
||||
This is a standalone Go tool to allow you to sync from [GitHub](https://www.github.com) to a [GitHub Enterprise instance](https://github.com/enterprise). GitHub Enterprise is referred to as `GHES` throughout this document.
|
||||
|
||||
When there are machines which have access to both the public interenet and the the GHES instance run `actions-sync sync`.
|
||||
* Current status: **ready for production use**
|
||||
* Download from: [releases page](https://github.com/actions/actions-sync/releases/)
|
||||
* Build status: 
|
||||
|
||||
It is designed to work when:
|
||||
* The GitHub Enterprise instance is seperate from the rest of the internet.
|
||||
* The GitHub Enterprise instance is connected to the rest of the internet.
|
||||
|
||||
## Connected instances
|
||||
|
||||
When there are machines which have access to both the public internet and the GHES instance run `actions-sync sync`.
|
||||
|
||||
**Command:**
|
||||
|
||||
@@ -35,7 +47,7 @@ When there are machines which have access to both the public interenet and the t
|
||||
--repo-name actions/setup-node
|
||||
```
|
||||
|
||||
## Air-gapped GHES instances
|
||||
## Not connected instances
|
||||
|
||||
When no machine has access to both the public internet and the GHES instance:
|
||||
|
||||
|
||||
BIN
docs/arrow.png
Normal file
BIN
docs/arrow.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.8 KiB |
@@ -93,7 +93,7 @@ func getOrCreateGitHubRepo(ctx context.Context, client *github.Client, repoName,
|
||||
HasProjects: github.Bool(false),
|
||||
}
|
||||
ghRepo, resp, err := client.Repositories.Create(ctx, orgName, repo)
|
||||
if resp.StatusCode == 422 {
|
||||
if resp != nil && resp.StatusCode == 422 {
|
||||
ghRepo, _, err = client.Repositories.Get(ctx, orgName, repoName)
|
||||
}
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user