Skip to content

Commit 1dd0c21

Browse files
Merge pull request #346 from DSACMS/DSACMS/nat/sync-template-repos
Workflow: Add GitHub Action to sync repo-scaffolder templates with GitHub template repositories
2 parents dc2c587 + dc601f6 commit 1dd0c21

File tree

2 files changed

+148
-0
lines changed

2 files changed

+148
-0
lines changed

.github/sync.yml

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
DSACMS/tier0:
2+
- source: ./tier0/{{cookiecutter.project_slug}}/LICENSE
3+
dest: ./LICENSE
4+
- source: ./tier0/{{cookiecutter.project_slug}}/README.md
5+
dest: ./README.md
6+
- source: ./tier0/{{cookiecutter.project_slug}}/COMMUNITY.md
7+
dest: ./COMMUNITY.md
8+
- source: ./tier0/{{cookiecutter.project_slug}}/repolinter.json
9+
dest: ./repolinter.json
10+
- source: ./tier0/{{cookiecutter.project_slug}}/.github/ISSUE_TEMPLATE
11+
dest: ./.github/ISSUE_TEMPLATE
12+
- source: ./tier0/{{cookiecutter.project_slug}}/.github/codejson/hooks
13+
dest: ./.github/codejson/hooks
14+
- source: ./tier0/{{cookiecutter.project_slug}}/.github/codejson/{{cookiecutter.project_name}}
15+
dest: ./.github/codejson/{{cookiecutter.project_name}}
16+
- source: ./tier0/{{cookiecutter.project_slug}}/.github/cookiecutter.json
17+
dest: ./.github/codejson/cookiecutter.json
18+
19+
DSACMS/tier1:
20+
- source: ./tier1/{{cookiecutter.project_slug}}/LICENSE
21+
dest: ./LICENSE
22+
- source: ./tier1/{{cookiecutter.project_slug}}/README.md
23+
dest: ./README.md
24+
- source: ./tier1/{{cookiecutter.project_slug}}/COMMUNITY.md
25+
dest: ./COMMUNITY.md
26+
- source: ./tier1/{{cookiecutter.project_slug}}/SECURITY.md
27+
dest: ./SECURITY.md
28+
- source: ./tier1/{{cookiecutter.project_slug}}/CONTRIBUTING.md
29+
dest: ./CONTRIBUTING.md
30+
- source: ./tier1/{{cookiecutter.project_slug}}/repolinter.json
31+
dest: ./repolinter.json
32+
- source: ./tier1/{{cookiecutter.project_slug}}/.github/ISSUE_TEMPLATE
33+
dest: ./.github/ISSUE_TEMPLATE
34+
- source: ./tier1/{{cookiecutter.project_slug}}/.github/workflows
35+
dest: ./.github/workflows
36+
- source: ./tier1/{{cookiecutter.project_slug}}/.github/codejson/hooks
37+
dest: ./.github/codejson/hooks
38+
- source: ./tier1/{{cookiecutter.project_slug}}/.github/codejson/{{cookiecutter.project_name}}
39+
dest: ./.github/codejson/{{cookiecutter.project_name}}
40+
- source: ./tier1/{{cookiecutter.project_slug}}/.github/cookiecutter.json
41+
dest: ./.github/codejson/cookiecutter.json
42+
43+
DSACMS/tier2:
44+
- source: ./tier2/{{cookiecutter.project_slug}}/LICENSE
45+
dest: ./LICENSE
46+
- source: ./tier2/{{cookiecutter.project_slug}}/README.md
47+
dest: ./README.md
48+
- source: ./tier2/{{cookiecutter.project_slug}}/COMMUNITY.md
49+
dest: ./COMMUNITY.md
50+
- source: ./tier2/{{cookiecutter.project_slug}}/SECURITY.md
51+
dest: ./SECURITY.md
52+
- source: ./tier2/{{cookiecutter.project_slug}}/CONTRIBUTING.md
53+
dest: ./CONTRIBUTING.md
54+
- source: ./tier2/{{cookiecutter.project_slug}}/CODE_OF_CONDUCT.md
55+
dest: ./CODE_OF_CONDUCT.md
56+
- source: ./tier2/{{cookiecutter.project_slug}}/repolinter.json
57+
dest: ./repolinter.json
58+
- source: ./tier2/{{cookiecutter.project_slug}}/.github/ISSUE_TEMPLATE
59+
dest: ./.github/ISSUE_TEMPLATE
60+
- source: ./tier2/{{cookiecutter.project_slug}}/.github/workflows
61+
dest: ./.github/workflows
62+
- source: ./tier2/{{cookiecutter.project_slug}}/.github/CODEOWNERS.md
63+
dest: ./.github/CODEOWNERS.md
64+
- source: ./tier2/{{cookiecutter.project_slug}}/.github/codejson/hooks
65+
dest: ./.github/codejson/hooks
66+
- source: ./tier2/{{cookiecutter.project_slug}}/.github/codejson/{{cookiecutter.project_name}}
67+
dest: ./.github/codejson/{{cookiecutter.project_name}}
68+
- source: ./tier2/{{cookiecutter.project_slug}}/.github/cookiecutter.json
69+
dest: ./.github/codejson/cookiecutter.json
70+
71+
DSACMS/tier3:
72+
- source: ./tier3/{{cookiecutter.project_slug}}/LICENSE
73+
dest: ./LICENSE
74+
- source: ./tier3/{{cookiecutter.project_slug}}/README.md
75+
dest: ./README.md
76+
- source: ./tier3/{{cookiecutter.project_slug}}/COMMUNITY.md
77+
dest: ./COMMUNITY.md
78+
- source: ./tier3/{{cookiecutter.project_slug}}/SECURITY.md
79+
dest: ./SECURITY.md
80+
- source: ./tier3/{{cookiecutter.project_slug}}/CONTRIBUTING.md
81+
dest: ./CONTRIBUTING.md
82+
- source: ./tier3/{{cookiecutter.project_slug}}/CODE_OF_CONDUCT.md
83+
dest: ./CODE_OF_CONDUCT.md
84+
- source: ./tier3/{{cookiecutter.project_slug}}/GOVERNANCE.md
85+
dest: ./GOVERNANCE.md
86+
- source: ./tier3/{{cookiecutter.project_slug}}/repolinter.json
87+
dest: ./repolinter.json
88+
- source: ./tier3/{{cookiecutter.project_slug}}/.github/ISSUE_TEMPLATE
89+
dest: ./.github/ISSUE_TEMPLATE
90+
- source: ./tier3/{{cookiecutter.project_slug}}/.github/workflows
91+
dest: ./.github/workflows
92+
- source: ./tier3/{{cookiecutter.project_slug}}/.github/CODEOWNERS.md
93+
dest: ./.github/CODEOWNERS.md
94+
- source: ./tier3/{{cookiecutter.project_slug}}/.github/codejson/hooks
95+
dest: ./.github/codejson/hooks
96+
- source: ./tier3/{{cookiecutter.project_slug}}/.github/codejson/{{cookiecutter.project_name}}
97+
dest: ./.github/codejson/{{cookiecutter.project_name}}
98+
- source: ./tier3/{{cookiecutter.project_slug}}/.github/cookiecutter.json
99+
dest: ./.github/codejson/cookiecutter.json
100+
101+
DSACMS/tier4:
102+
- source: ./tier4/{{cookiecutter.project_slug}}/LICENSE
103+
dest: ./LICENSE
104+
- source: ./tier4/{{cookiecutter.project_slug}}/README.md
105+
dest: ./README.md
106+
- source: ./tier4/{{cookiecutter.project_slug}}/COMMUNITY.md
107+
dest: ./COMMUNITY.md
108+
- source: ./tier4/{{cookiecutter.project_slug}}/SECURITY.md
109+
dest: ./SECURITY.md
110+
- source: ./tier4/{{cookiecutter.project_slug}}/CONTRIBUTING.md
111+
dest: ./CONTRIBUTING.md
112+
- source: ./tier4/{{cookiecutter.project_slug}}/CODE_OF_CONDUCT.md
113+
dest: ./CODE_OF_CONDUCT.md
114+
- source: ./tier4/{{cookiecutter.project_slug}}/GOVERNANCE.md
115+
dest: ./GOVERNANCE.md
116+
- source: ./tier4/{{cookiecutter.project_slug}}/repolinter.json
117+
dest: ./repolinter.json
118+
- source: ./tier4/{{cookiecutter.project_slug}}/.github/ISSUE_TEMPLATE
119+
dest: ./.github/ISSUE_TEMPLATE
120+
- source: ./tier4/{{cookiecutter.project_slug}}/.github/workflows
121+
dest: ./.github/workflows
122+
- source: ./tier4/{{cookiecutter.project_slug}}/.github/CODEOWNERS.md
123+
dest: ./.github/CODEOWNERS.md
124+
- source: ./tier4/{{cookiecutter.project_slug}}/.github/codejson/hooks
125+
dest: ./.github/codejson/hooks
126+
- source: ./tier4/{{cookiecutter.project_slug}}/.github/codejson/{{cookiecutter.project_name}}
127+
dest: ./.github/codejson/{{cookiecutter.project_name}}
128+
- source: ./tier4/{{cookiecutter.project_slug}}/.github/cookiecutter.json
129+
dest: ./.github/codejson/cookiecutter.json
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Sync Template Repos
2+
permissions:
3+
contents: write
4+
pull-requests: write
5+
on:
6+
push:
7+
branches:
8+
- main
9+
workflow_dispatch:
10+
jobs:
11+
sync:
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout Repository
15+
uses: actions/checkout@main
16+
- name: Run GitHub File Sync
17+
uses: BetaHuhn/repo-file-sync-action@latest
18+
with:
19+
GH_PAT: ${{ secrets.GH_PAT_FOR_SYNC }}

0 commit comments

Comments
 (0)