From a95ec1046d73c04dccf28ec83bbc3fcfa6dd7756 Mon Sep 17 00:00:00 2001 From: Miguel Varela Ramos Date: Wed, 8 May 2024 12:14:31 +0100 Subject: [PATCH] ci: release to krew index as kubectl-gpt Signed-off-by: Miguel Varela Ramos --- .github/workflows/release.yaml | 2 + .krew.yaml | 110 +++++++++++++++++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 .krew.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f1ab805744..296a76fda5 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -59,6 +59,8 @@ jobs: args: release --clean env: GITHUB_TOKEN: ${{ secrets.K8SGPT_BOT_SECRET }} + - name: Update new version in krew-index + uses: rajatjindal/krew-release-bot@df3eb197549e3568be8b4767eec31c5e8e8e6ad8 # v0.0.46 build-container: if: needs.release-please.outputs.releases_created == 'true' diff --git a/.krew.yaml b/.krew.yaml new file mode 100644 index 0000000000..e905b42df5 --- /dev/null +++ b/.krew.yaml @@ -0,0 +1,110 @@ +apiVersion: krew.googlecontainertools.github.com/v1alpha2 +kind: Plugin +metadata: + name: gpt +spec: + version: {{ .TagName }} + homepage: https://github.com/k8sgpt-ai/k8sgpt + shortDescription: "Giving Kubernetes Superpowers to everyone" + description: | + A tool for scanning your Kubernetes clusters, diagnosing, and triaging issues in simple English. + platforms: + ########## + # Darwin # + ########## + - selector: + matchLabels: + os: darwin + arch: amd64 + {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Darwin_x86_64.tar.gz" .TagName | indent 6 }} + files: + - from: "k8sgpt" + to: "kubectl-gpt" + - from: "LICENSE" + to: "." + bin: kubectl-gpt + - selector: + matchLabels: + os: darwin + arch: arm64 + {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Darwin_arm64.tar.gz" .TagName | indent 6 }} + files: + - from: "k8sgpt" + to: "kubectl-gpt" + - from: "LICENSE" + to: "." + bin: kubectl-gpt + + ######### + # Linux # + ######### + - selector: + matchLabels: + os: linux + arch: amd64 + {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Linux_x86_64.tar.gz" .TagName | indent 6 }} + files: + - from: "k8sgpt" + to: "kubectl-gpt" + - from: "LICENSE" + to: "." + bin: kubectl-gpt + - selector: + matchLabels: + os: linux + arch: arm64 + {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Linux_arm64.tar.gz" .TagName | indent 6 }} + files: + - from: "k8sgpt" + to: "kubectl-gpt" + - from: "LICENSE" + to: "." + bin: kubectl-gpt + - selector: + matchLabels: + os: linux + arch: "386" + {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Linux_i386.tar.gz" .TagName | indent 6 }} + files: + - from: "k8sgpt" + to: "kubectl-gpt" + - from: "LICENSE" + to: "." + bin: kubectl-gpt + + ########### + # Windows # + ########### + - selector: + matchLabels: + os: windows + arch: amd64 + {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Windows_x86_64.zip" .TagName | indent 6 }} + files: + - from: "k8sgpt" + to: "kubectl-gpt" + - from: "LICENSE" + to: "." + bin: kubectl-gpt + - selector: + matchLabels: + os: windows + arch: arm64 + {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Windows_arm64.zip" .TagName | indent 6 }} + files: + - from: "k8sgpt" + to: "kubectl-gpt" + - from: "LICENSE" + to: "." + bin: kubectl-gpt + - selector: + matchLabels: + os: windows + arch: "386" + {{addURIAndSha "https://github.com/k8sgpt-ai/k8sgpt/releases/download/{{ .TagName }}/k8sgpt_Windows_i386.zip" .TagName | indent 6 }} + files: + - from: "k8sgpt" + to: "kubectl-gpt" + - from: "LICENSE" + to: "." + bin: kubectl-gpt