Skip to content

Commit ef4feec

Browse files
authored
feat(crossplane-provider-upjet-github): add new provider lib (#636)
* Add crossplane-provider-upjet-github lib * Modify CI
1 parent e2687c4 commit ef4feec

5 files changed

Lines changed: 170 additions & 0 deletions

File tree

.github/workflows/main.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1291,6 +1291,46 @@
12911291
"SSH_KEY": "${{ secrets.DEPLOY_KEY }}"
12921292
"if": "steps.filter.outputs.workflows == 'true'"
12931293
"run": "make libs/crossplane-provider-upjet-gcp"
1294+
"crossplane-provider-upjet-github":
1295+
"name": "Generate crossplane-provider-upjet-github Jsonnet library and docs"
1296+
"needs":
1297+
- "build"
1298+
- "repos"
1299+
"runs-on": "ubuntu-latest"
1300+
"steps":
1301+
- "uses": "actions/checkout@v4"
1302+
- "id": "filter"
1303+
"uses": "dorny/paths-filter@v3"
1304+
"with":
1305+
"filters": |
1306+
workflows:
1307+
- '.github/**'
1308+
- 'bin/**'
1309+
- 'Dockerfile'
1310+
- 'go.mod'
1311+
- 'go.sum'
1312+
- 'jsonnet/**'
1313+
- 'main.go'
1314+
- 'Makefile'
1315+
- 'pkg/**'
1316+
- 'scripts/**'
1317+
- 'tf/**'
1318+
- 'libs/crossplane-provider-upjet-github/**'
1319+
- "if": "steps.filter.outputs.workflows == 'true'"
1320+
"uses": "actions/download-artifact@v4"
1321+
"with":
1322+
"name": "docker-artifact"
1323+
"path": "artifacts"
1324+
- "if": "steps.filter.outputs.workflows == 'true'"
1325+
"run": "make load"
1326+
- "env":
1327+
"DIFF": "true"
1328+
"GEN_COMMIT": "${{ github.ref == 'refs/heads/master' && github.repository == 'jsonnet-libs/k8s' }}"
1329+
"GIT_COMMITTER_EMAIL": "86770550+jsonnet-libs-bot@users.noreply.github.com"
1330+
"GIT_COMMITTER_NAME": "jsonnet-libs-bot"
1331+
"SSH_KEY": "${{ secrets.DEPLOY_KEY }}"
1332+
"if": "steps.filter.outputs.workflows == 'true'"
1333+
"run": "make libs/crossplane-provider-upjet-github"
12941334
"dapr":
12951335
"name": "Generate dapr Jsonnet library and docs"
12961336
"needs":
@@ -3210,6 +3250,7 @@
32103250
- "crossplane-provider-upjet-azure"
32113251
- "crossplane-provider-upjet-azuread"
32123252
- "crossplane-provider-upjet-gcp"
3253+
- "crossplane-provider-upjet-github"
32133254
- "dapr"
32143255
- "datadog-operator"
32153256
- "eck-operator"
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
2+
TMP:=$(shell mktemp -d)
3+
4+
all: update-version crds.libsonnet
5+
6+
.PHONY: update-version
7+
update-version:
8+
@NEW_VERSION=$$(gh release view --repo crossplane-contrib/provider-upjet-github --json tagName --jq '.tagName'); \
9+
if [ ! -f version ] || [ "$$(cat version)" != "$$NEW_VERSION" ]; then \
10+
echo "$$NEW_VERSION" > version; \
11+
echo "Updated version to $$NEW_VERSION"; \
12+
else \
13+
echo "Version unchanged: $$NEW_VERSION"; \
14+
fi
15+
16+
crds.libsonnet: version
17+
cd $(TMP) && \
18+
jb init && \
19+
jb install github.com/crossplane-contrib/provider-upjet-github/package/crds@$(shell cat version) && \
20+
echo '[' > $(ROOT_DIR)/crds.libsonnet && \
21+
cd vendor/github.com/crossplane-contrib/provider-upjet-github/package/crds && \
22+
find . -type f -printf "%f\n" | sort | xargs -I {} echo "'{}'," >> $(ROOT_DIR)/crds.libsonnet && \
23+
echo ']' >> $(ROOT_DIR)/crds.libsonnet && \
24+
jsonnetfmt -i $(ROOT_DIR)/crds.libsonnet && \
25+
rm -rf $(TMP) || \
26+
rm -rf $(TMP)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
local config = import 'jsonnet/config.jsonnet';
2+
3+
// Run `make` to get the latest version and regenerate `crds.libsonnet`
4+
local version = std.stripChars(importstr './version', ' \n');
5+
local crds = import './crds.libsonnet';
6+
7+
config.new(
8+
name='crossplane-provider-upjet-github',
9+
specs=[
10+
{
11+
output: 'upbound-provider-github/namespaced',
12+
prefix: '^io\\.upbound\\.m\\.github\\..*',
13+
crds: ['https://raw.githubusercontent.com/crossplane-contrib/provider-upjet-github/%s/package/crds/%s' % [version, crd] for crd in crds],
14+
localName: 'github',
15+
},
16+
{
17+
output: 'upbound-provider-github/cluster',
18+
prefix: '^io\\.upbound\\.github\\..*',
19+
crds: ['https://raw.githubusercontent.com/crossplane-contrib/provider-upjet-github/%s/package/crds/%s' % [version, crd] for crd in crds],
20+
localName: 'github',
21+
},
22+
],
23+
)
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
[
2+
'actions.github.m.upbound.io_actionssecrets.yaml',
3+
'actions.github.m.upbound.io_actionsvariables.yaml',
4+
'actions.github.m.upbound.io_environmentsecrets.yaml',
5+
'actions.github.m.upbound.io_environmentvariables.yaml',
6+
'actions.github.m.upbound.io_organizationactionssecrets.yaml',
7+
'actions.github.m.upbound.io_organizationactionsvariables.yaml',
8+
'actions.github.m.upbound.io_organizationpermissions.yaml',
9+
'actions.github.m.upbound.io_repositoryaccesslevels.yaml',
10+
'actions.github.m.upbound.io_repositorypermissions.yaml',
11+
'actions.github.m.upbound.io_runnergroups.yaml',
12+
'actions.github.upbound.io_actionssecrets.yaml',
13+
'actions.github.upbound.io_actionsvariables.yaml',
14+
'actions.github.upbound.io_environmentsecrets.yaml',
15+
'actions.github.upbound.io_environmentvariables.yaml',
16+
'actions.github.upbound.io_organizationactionssecrets.yaml',
17+
'actions.github.upbound.io_organizationactionsvariables.yaml',
18+
'actions.github.upbound.io_organizationpermissions.yaml',
19+
'actions.github.upbound.io_repositoryaccesslevels.yaml',
20+
'actions.github.upbound.io_repositorypermissions.yaml',
21+
'actions.github.upbound.io_runnergroups.yaml',
22+
'enterprise.github.m.upbound.io_organizationrulesets.yaml',
23+
'enterprise.github.m.upbound.io_organizations.yaml',
24+
'enterprise.github.upbound.io_organizationrulesets.yaml',
25+
'enterprise.github.upbound.io_organizations.yaml',
26+
'github.m.upbound.io_clusterproviderconfigs.yaml',
27+
'github.m.upbound.io_providerconfigs.yaml',
28+
'github.m.upbound.io_providerconfigusages.yaml',
29+
'github.upbound.io_providerconfigs.yaml',
30+
'github.upbound.io_providerconfigusages.yaml',
31+
'repo.github.m.upbound.io_branches.yaml',
32+
'repo.github.m.upbound.io_branchprotections.yaml',
33+
'repo.github.m.upbound.io_branchprotectionv3s.yaml',
34+
'repo.github.m.upbound.io_defaultbranches.yaml',
35+
'repo.github.m.upbound.io_deploykeys.yaml',
36+
'repo.github.m.upbound.io_environmentdeploymentpolicies.yaml',
37+
'repo.github.m.upbound.io_environments.yaml',
38+
'repo.github.m.upbound.io_issuelabels.yaml',
39+
'repo.github.m.upbound.io_pullrequests.yaml',
40+
'repo.github.m.upbound.io_repositories.yaml',
41+
'repo.github.m.upbound.io_repositoryautolinkreferences.yaml',
42+
'repo.github.m.upbound.io_repositorycollaborators.yaml',
43+
'repo.github.m.upbound.io_repositorycustomproperties.yaml',
44+
'repo.github.m.upbound.io_repositoryfiles.yaml',
45+
'repo.github.m.upbound.io_repositoryrulesets.yaml',
46+
'repo.github.m.upbound.io_repositorywebhooks.yaml',
47+
'repo.github.upbound.io_branches.yaml',
48+
'repo.github.upbound.io_branchprotections.yaml',
49+
'repo.github.upbound.io_branchprotectionv3s.yaml',
50+
'repo.github.upbound.io_defaultbranches.yaml',
51+
'repo.github.upbound.io_deploykeys.yaml',
52+
'repo.github.upbound.io_environmentdeploymentpolicies.yaml',
53+
'repo.github.upbound.io_environments.yaml',
54+
'repo.github.upbound.io_issuelabels.yaml',
55+
'repo.github.upbound.io_pullrequests.yaml',
56+
'repo.github.upbound.io_repositories.yaml',
57+
'repo.github.upbound.io_repositoryautolinkreferences.yaml',
58+
'repo.github.upbound.io_repositorycollaborators.yaml',
59+
'repo.github.upbound.io_repositorycustomproperties.yaml',
60+
'repo.github.upbound.io_repositoryfiles.yaml',
61+
'repo.github.upbound.io_repositoryrulesets.yaml',
62+
'repo.github.upbound.io_repositorywebhooks.yaml',
63+
'team.github.m.upbound.io_emugroupmappings.yaml',
64+
'team.github.m.upbound.io_members.yaml',
65+
'team.github.m.upbound.io_teammemberships.yaml',
66+
'team.github.m.upbound.io_teamrepositories.yaml',
67+
'team.github.m.upbound.io_teams.yaml',
68+
'team.github.m.upbound.io_teamsettings.yaml',
69+
'team.github.m.upbound.io_teamsyncgroupmappings.yaml',
70+
'team.github.upbound.io_emugroupmappings.yaml',
71+
'team.github.upbound.io_members.yaml',
72+
'team.github.upbound.io_teammemberships.yaml',
73+
'team.github.upbound.io_teamrepositories.yaml',
74+
'team.github.upbound.io_teams.yaml',
75+
'team.github.upbound.io_teamsettings.yaml',
76+
'team.github.upbound.io_teamsyncgroupmappings.yaml',
77+
'user.github.m.upbound.io_memberships.yaml',
78+
'user.github.upbound.io_memberships.yaml',
79+
]
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v0.19.0

0 commit comments

Comments
 (0)