Skip to content

Commit 7f915b4

Browse files
committed
feat: add CRD tarball as release asset
ci: upgrade action-gh-release to v2.3.2 in release workflow for improved functionality refactor: change CRD packaging from tarball to single YAML file in Makefile and update release workflow accordingly
1 parent 1e2a7c4 commit 7f915b4

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

.github/workflows/release.yml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,31 @@ jobs:
6464
push-image: true
6565
secrets:
6666
GH_PAT: ${{ secrets.GH_PAT }}
67+
68+
upload-crds:
69+
runs-on: ubuntu-24.04
70+
needs: [precheck]
71+
permissions:
72+
contents: write
73+
steps:
74+
- name: Checkout
75+
uses: actions/checkout@v4
76+
with:
77+
fetch-depth: 0
78+
ref: ${{ github.event.release.tag_name }}
79+
80+
- name: Setup Go with private modules
81+
uses: ./.github/actions/setup-go-private
82+
with:
83+
go-version: ${{ env.GO_VERSION }}
84+
gh-token: ${{ secrets.GH_PAT }}
85+
86+
- name: Package CRDs
87+
run: make package-crds VERSION=${{ needs.precheck.outputs.tag }}
88+
89+
- name: Upload CRD Assets
90+
uses: softprops/action-gh-release@v2.3.2
91+
with:
92+
files: |
93+
dist/ui-operator-crds-${{ needs.precheck.outputs.tag }}.yaml
94+
tag_name: ${{ github.event.release.tag_name }}

Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,11 @@ help: ## Display this help.
9898
manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects.
9999
$(CONTROLLER_GEN) rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=config/crd/bases
100100

101+
.PHONY: package-crds
102+
package-crds: manifests ## Package CRDs into a single YAML file
103+
mkdir -p dist
104+
cat config/crd/bases/*.yaml > dist/ui-operator-crds-$(VERSION).yaml
105+
101106
.PHONY: generate
102107
generate: controller-gen ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
103108
$(CONTROLLER_GEN) object:headerFile="hack/boilerplate.go.txt" paths="./..."

0 commit comments

Comments
 (0)