diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..524532f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,29 @@ +name: release +on: + push: + tags: + - 'v*.*.*' +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@master + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + - name: Update new version for plugin 'ctx' in krew-index + uses: rajatjindal/krew-release-bot@v0.0.31 + with: + krew_template_file: .krew/ctx.yaml + - name: Update new version for plugin 'ns' in krew-index + uses: rajatjindal/krew-release-bot@v0.0.31 + with: + krew_template_file: .krew/ns.yaml + + diff --git a/.krew/ctx.yaml b/.krew/ctx.yaml new file mode 100644 index 0000000..c6c82f9 --- /dev/null +++ b/.krew/ctx.yaml @@ -0,0 +1,31 @@ +apiVersion: krew.googlecontainertools.github.com/v1alpha2 +kind: Plugin +metadata: + name: ctx +spec: + homepage: https://github.com/ahmetb/kubectx + shortDescription: Switch between contexts in your kubeconfig + version: {{ .TagName }} + description: | + Also known as "kubectx", a utility to switch between context entries in + your kubeconfig file efficiently. + caveats: | + If fzf is installed on your machine, you can interactively choose + between the entries using the arrow keys, or by fuzzy searching + as you type. + See https://github.com/ahmetb/kubectx for customization and details. + platforms: + - selector: + matchExpressions: + - key: os + operator: In + values: + - darwin + - linux + {{addURIAndSha "https://github.com/ahmetb/kubectx/archive/{{ .TagName }}.tar.gz" .TagName }} + bin: kubectx + files: + - from: kubectx-*/kubectx + to: . + - from: kubectx-*/LICENSE + to: . diff --git a/.krew/ns.yaml b/.krew/ns.yaml new file mode 100644 index 0000000..c09c0c4 --- /dev/null +++ b/.krew/ns.yaml @@ -0,0 +1,31 @@ +apiVersion: krew.googlecontainertools.github.com/v1alpha2 +kind: Plugin +metadata: + name: ns +spec: + homepage: https://github.com/ahmetb/kubectx + shortDescription: Switch between Kubernetes namespaces + version: {{ .TagName }} + description: | + Also known as "kubens", a utility to set your current namespace and switch + between them. + caveats: | + If fzf is installed on your machine, you can interactively choose + between the entries using the arrow keys, or by fuzzy searching + as you type. + See https://github.com/ahmetb/kubectx for customization and details. + platforms: + - selector: + matchExpressions: + - key: os + operator: In + values: + - darwin + - linux + {{addURIAndSha "https://github.com/ahmetb/kubectx/archive/{{ .TagName }}.tar.gz" .TagName }} + bin: kubens + files: + - from: kubectx-*/kubens + to: . + - from: kubectx-*/LICENSE + to: .