Skip to content

Commit 4e2788f

Browse files
committed
chore: setup project
Signed-off-by: Brad McCoy <[email protected]>
1 parent da7e62a commit 4e2788f

File tree

6 files changed

+61
-21
lines changed

6 files changed

+61
-21
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Release Charts
2+
on:
3+
push:
4+
branches:
5+
- main
6+
paths:
7+
- 'charts/**'
8+
9+
jobs:
10+
release:
11+
permissions:
12+
contents: write # needed to write releases
13+
runs-on: ubuntu-22.04
14+
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3
18+
with:
19+
fetch-depth: 0
20+
21+
- name: Configure Git
22+
run: |
23+
git config user.name "$GITHUB_ACTOR"
24+
git config user.email "[email protected]"
25+
26+
- name: Install Helm
27+
uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3.5
28+
with:
29+
version: latest
30+
31+
- name: Prepare keys for signing
32+
env:
33+
SIGNING_KEY_BASE64: ${{ secrets.HELM_SIGNING_PRIVATE_KEY }}
34+
SIGNING_KEY_PASSPHRASE_BASE64: ${{ secrets.HELM_SIGNING_PRIVATE_KEY_PASSPHRASE }}
35+
KEY_PATH: ".gpg-dir"
36+
SIGNING_KEY_PATH: ".gpg-dir/secring.gpg"
37+
SIGNING_KEY_PASSPHRASE_PATH: ".gpg-dir/passphrase"
38+
run: |
39+
mkdir "$KEY_PATH"
40+
base64 -d <<< "$SIGNING_KEY_BASE64" > "$SIGNING_KEY_PATH"
41+
base64 -d <<< "$SIGNING_KEY_PASSPHRASE_BASE64" > "$SIGNING_KEY_PASSPHRASE_PATH"
42+
echo "CR_PASSPHRASE_FILE=$SIGNING_KEY_PASSPHRASE_PATH" >> "$GITHUB_ENV"
43+
echo "CR_KEYRING=$SIGNING_KEY_PATH" >> "$GITHUB_ENV"
44+
45+
- name: Run chart-releaser
46+
uses: helm/chart-releaser-action@be16258da8010256c6e82849661221415f031968 # v1.5.0
47+
with:
48+
charts_dir: chart
49+
config: chart/cr.yaml
50+
env:
51+
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

.github/workflows/release.yaml

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -82,21 +82,6 @@ jobs:
8282
helm package charts/cdevents-controller
8383
helm push cdevents-controller-${{ steps.prep.outputs.VERSION }}.tgz oci://ghcr.io/bradmccoydev/charts
8484
rm cdevents-controller-${{ steps.prep.outputs.VERSION }}.tgz
85-
- name: Publish Flux OCI artifact to GHCR
86-
run: |
87-
flux push artifact oci://ghcr.io/bradmccoydev/manifests/cdevents-controller:${{ steps.prep.outputs.VERSION }} \
88-
--path="./kustomize" \
89-
--source="${{ github.event.repository.html_url }}" \
90-
--revision="${GITHUB_REF_NAME}/${GITHUB_SHA}"
91-
flux tag artifact oci://ghcr.io/bradmccoydev/manifests/cdevents-controller:${{ steps.prep.outputs.VERSION }} --tag latest
92-
- name: Sign OCI artifacts
93-
env:
94-
COSIGN_EXPERIMENTAL: 1
95-
run: |
96-
cosign sign docker.io/bradmccoydev/cdevents-controller:${{ steps.prep.outputs.VERSION }} --yes
97-
cosign sign ghcr.io/bradmccoydev/cdevents-controller:${{ steps.prep.outputs.VERSION }} --yes
98-
cosign sign ghcr.io/bradmccoydev/charts/cdevents-controller:${{ steps.prep.outputs.VERSION }} --yes
99-
cosign sign ghcr.io/bradmccoydev/manifests/cdevents-controller:${{ steps.prep.outputs.VERSION }} --yes
10085
- name: Publish base image
10186
uses: docker/build-push-action@v3
10287
with:

Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ RUN go mod download
1111

1212
COPY ./ ./
1313

14-
RUN go build -o /workspace/cdevents-controller -ldflags "-X main.version=${VERSION} -X main.commit=${COMMIT} -X main.date=${DATE}" ./
14+
RUN go build -ldflags "-s -w \
15+
-X github.com/bradmccoydev/cdevents-controller/pkg/version.REVISION=${REVISION}" \
16+
-a -o /workspace/cdevents-controller cmd/cdevents-controller/*
1517

1618
FROM gcr.io/distroless/static AS production
1719

@@ -25,4 +27,4 @@ WORKDIR /
2527
COPY --from=builder /workspace/cdevents-controller .
2628
USER 65532:65532
2729

28-
ENTRYPOINT ["/cdevents-controller"]
30+
ENTRYPOINT ["/k8sgpt"]

Makefile

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,6 @@ push-container:
6464
docker tag $(DOCKER_IMAGE_NAME):$(VERSION) $(DOCKER_IMAGE_NAME):latest
6565
docker push $(DOCKER_IMAGE_NAME):$(VERSION)
6666
docker push $(DOCKER_IMAGE_NAME):latest
67-
docker tag $(DOCKER_IMAGE_NAME):$(VERSION) quay.io/$(DOCKER_IMAGE_NAME):$(VERSION)
68-
docker tag $(DOCKER_IMAGE_NAME):$(VERSION) quay.io/$(DOCKER_IMAGE_NAME):latest
69-
docker push quay.io/$(DOCKER_IMAGE_NAME):$(VERSION)
70-
docker push quay.io/$(DOCKER_IMAGE_NAME):latest
7167

7268
version-set:
7369
@next="$(TAG)" && \

charts/cdevents-github-controller/.helmignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@
1919
.project
2020
.idea/
2121
*.tmproj
22+
cr.yaml

charts/cr.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# cr.yaml
2+
# Set to true for GPG signing
3+
sign: true
4+
# UID of the GPG key to use
5+
key: Brad McCoy

0 commit comments

Comments
 (0)