Skip to content

Commit 959d0f1

Browse files
committed
Automate manifest update out of README.md
1 parent b4e42f5 commit 959d0f1

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

.github/workflows/operator-metadata.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
run: |
4040
export PATH=$HOME/go/bin:$PATH
4141
make manifests generate
42-
make bundle
42+
touch README.md ; make bundle
4343
rm deploy/falcon-operator.yaml && make deploy/falcon-operator.yaml
4444
find ./bundle* -type f -exec sed -i -e 's/operator-sdk-v1.16.0+git/operator-sdk-v1.17.0/g' {} \;
4545

Makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,9 @@ rm -rf $$TMP_DIR ;\
169169
endef
170170

171171
.PHONY: bundle
172-
bundle: manifests kustomize operator-sdk ## Generate bundle manifests and metadata, then validate generated files.
172+
173+
## Generate bundle manifests and metadata, then validate generated files.
174+
bundle: manifests kustomize operator-sdk config/manifests/bases/falcon-operator.clusterserviceversion.yaml
173175
operator-sdk generate kustomize manifests -q
174176
cd config/manager && $(KUSTOMIZE) edit set image controller=$(IMG)
175177
$(KUSTOMIZE) build config/manifests | operator-sdk generate bundle -q --overwrite --version $(VERSION) $(BUNDLE_METADATA_OPTS)
@@ -248,3 +250,6 @@ deploy/parts/crd-falconnodesensors.yaml: bundle/manifests/falcon.crowdstrike.com
248250

249251
deploy/falcon-operator.yaml: deploy/parts/crd-falconcontainers.yaml deploy/parts/crd-falconnodesensors.yaml deploy/parts/ns.yaml deploy/parts/role.yaml deploy/parts/service_account.yaml deploy/parts/role_binding.yaml deploy/parts/operator.yaml
250252
cat $^ > $@
253+
254+
config/manifests/bases/falcon-operator.clusterserviceversion.yaml: README.md
255+
hack/update-manifest.sh $@ $^

hack/update-manifest.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
3+
set -e -o pipefail
4+
5+
readme="${2}"
6+
last_banner_line=$(cat $readme | grep --line-number '\[!\[' | tail -n 1 | sed 's/:.*$//g')
7+
let "first_readme_line=last_banner_line+1"
8+
export content="$(tail -n +${first_readme_line} ${readme} | sed 's/(docs\//(https:\/\/github.com\/CrowdStrike\/falcon-operator\/tree\/main\/docs\//g' )"
9+
yq -i e '.spec.description=strenv(content)' "${1}"
10+
operator-sdk generate kustomize manifests -q

0 commit comments

Comments
 (0)