From 43e83df619312de4f3416c0cf4d7c1a93d9b8da4 Mon Sep 17 00:00:00 2001 From: Ashley Davis Date: Tue, 10 Aug 2021 16:15:11 +0100 Subject: [PATCH] add krew automation for releases Signed-off-by: Ashley Davis --- .github/workflows/release.yml | 12 ++++++++++ .krew.yaml | 44 +++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 .github/workflows/release.yml create mode 100644 .krew.yaml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..bdef7427f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,12 @@ +name: release +on: + release: + types: ["released"] +jobs: + krewrelease: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@master + - name: Update new version in krew-index + uses: rajatjindal/krew-release-bot@v0.0.40 diff --git a/.krew.yaml b/.krew.yaml new file mode 100644 index 000000000..153feaabe --- /dev/null +++ b/.krew.yaml @@ -0,0 +1,44 @@ +apiVersion: krew.googlecontainertools.github.com/v1alpha2 +kind: Plugin +metadata: + name: cert-manager +spec: + version: {{ .TagName }} + homepage: https://github.com/jetstack/cert-manager + shortDescription: Manage cert-manager resources inside your cluster + description: | + The official plugin accompanying cert-manger, a Kubernetes add-on to + automate the management and issuance of TLS certificates. Allows for + direct interaction with cert-manager resources e.g. manual renewal of + Certificate resources. + platforms: + - selector: + matchLabels: + os: darwin + arch: amd64 + {{addURIAndSha "https://github.com/jetstack/cert-manager/releases/download/{{ .TagName }}/kubectl-cert_manager-darwin-amd64.tar.gz" .TagName }} + bin: kubectl-cert_manager + - selector: + matchLabels: + os: linux + arch: amd64 + {{addURIAndSha "https://github.com/jetstack/cert-manager/releases/download/{{ .TagName }}/kubectl-cert_manager-linux-amd64.tar.gz" .TagName }} + bin: kubectl-cert_manager + - selector: + matchLabels: + os: linux + arch: arm + {{addURIAndSha "https://github.com/jetstack/cert-manager/releases/download/{{ .TagName }}/kubectl-cert_manager-linux-arm.tar.gz" .TagName }} + bin: kubectl-cert_manager + - selector: + matchLabels: + os: linux + arch: arm64 + {{addURIAndSha "https://github.com/jetstack/cert-manager/releases/download/{{ .TagName }}/kubectl-cert_manager-linux-arm64.tar.gz" .TagName }} + bin: kubectl-cert_manager + - selector: + matchLabels: + os: windows + arch: amd64 + {{addURIAndSha "https://github.com/jetstack/cert-manager/releases/download/{{ .TagName }}/kubectl-cert_manager-windows-amd64.tar.gz" .TagName }} + bin: kubectl-cert_manager