cybozu-go / accurate

Kubernetes controller for multi-tenancy. It propagates resources between namespaces accurately and allows tenant users to create/delete sub-namespaces.
https://cybozu-go.github.io/accurate/
Apache License 2.0
38 stars 5 forks source link

Support krew release #23

Closed d-kuro closed 2 years ago

d-kuro commented 2 years ago

refs: https://github.com/cybozu-go/accurate/issues/24

Release kubectl-accurate plugin to krew-index.

Review Points

Work to be done after merging

Testing

I've tested it in my own repository that I forked.

Release: https://github.com/d-kuro/accurate/releases/tag/v0.1.1 https://github.com/d-kuro/accurate/runs/3809549806

Generate Krew manifests:

$ docker run -v (pwd):/tmp/ rajatjindal/krew-release-bot:v0.0.40 krew-release-bot template --tag v0.1.1 --template-file /tmp/.krew.yaml
time="2021-10-06T00:40:29Z" level=info msg="getting sha256 for https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_darwin_amd64.tar.gz"
time="2021-10-06T00:40:30Z" level=info msg="downloaded file /tmp/768965160/1633480829"
time="2021-10-06T00:40:30Z" level=info msg="getting sha256 for https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_darwin_arm64.tar.gz"
time="2021-10-06T00:40:30Z" level=info msg="downloaded file /tmp/737136999/1633480830"
time="2021-10-06T00:40:30Z" level=info msg="getting sha256 for https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_linux_amd64.tar.gz"
time="2021-10-06T00:40:31Z" level=info msg="downloaded file /tmp/849511322/1633480830"
time="2021-10-06T00:40:31Z" level=info msg="getting sha256 for https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_linux_arm64.tar.gz"
time="2021-10-06T00:40:31Z" level=info msg="downloaded file /tmp/972828721/1633480831"
time="2021-10-06T00:40:31Z" level=info msg="getting sha256 for https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_windows_amd64.tar.gz"
time="2021-10-06T00:40:32Z" level=info msg="downloaded file /tmp/954888156/1633480831"
apiVersion: krew.googlecontainertools.github.com/v1alpha2
kind: Plugin
metadata:
  name: accurate
spec:
  version: v0.1.1
  homepage: https://github.com/cybozu-go/accurate
  platforms:
    - selector:
        matchLabels:
          os: darwin
          arch: amd64
      uri: https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_darwin_amd64.tar.gz
      sha256: 5cd5f58c63c9fcbdeaaec16be012c5b178f9788d1b1250d92f84df0c39dc80a9
      bin: kubectl-accurate
      files:
        - from: kubectl-accurate
          to: .
        - from: LICENSE
          to: .
    - selector:
        matchLabels:
          os: darwin
          arch: arm64
      uri: https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_darwin_arm64.tar.gz
      sha256: 2593fe9adaf50d404222b7a0ff2fb75c69421e379e1024d29ace1684061d59ae
      bin: kubectl-accurate
      files:
        - from: kubectl-accurate
          to: .
        - from: LICENSE
          to: .
    - selector:
        matchLabels:
          os: linux
          arch: amd64
      uri: https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_linux_amd64.tar.gz
      sha256: 6a76b327c6ea5bac270f7d386f8b6cb8a45090b042c15da9e309ee83f1bc8f30
      bin: kubectl-accurate
      files:
        - from: kubectl-accurate
          to: .
        - from: LICENSE
          to: .
    - selector:
        matchLabels:
          os: linux
          arch: arm64
      uri: https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_linux_arm64.tar.gz
      sha256: 31075c62d9d9074e37f1a012cfa35af533c3317b9698a506f5b24c15029877c4
      bin: kubectl-accurate
      files:
        - from: kubectl-accurate
          to: .
        - from: LICENSE
          to: .
    - selector:
        matchLabels:
          os: windows
          arch: amd64
      uri: https://github.com/d-kuro/accurate/releases/download/v0.1.1/accurate_v0.1.1_windows_amd64.tar.gz
      sha256: 52a62a4851f6e030f59518458d043e0fc40bcd9e45b1e1233ad51888bcf7a540
      bin: kubectl-accurate.exe
      files:
        - from: kubectl-accurate.exe
          to: .
        - from: LICENSE
          to: .
  shortDescription: Manage Accurate features
  description: |
    kubectl-accurate is a subcommand of kubectl to manage Accurate features.
    Read more documentation at: https://cybozu-go.github.io/accurate/kubectl-accurate.html

Install krew manifests:

$ kubectl krew install --manifest=plugin.yaml
Installing plugin: accurate
Installed plugin: accurate
\
 | Use this plugin:
 |  kubectl accurate
 | Documentation:
 |  https://github.com/cybozu-go/accurate
/
d-kuro commented 2 years ago

@zoetrope Did you accidentally close the Pull Request?

zoetrope commented 2 years ago

@d-kuro I'm sorry.