name: Kubernetes CLI (kubectl) description: GitHub Action to manage a K8s cluster using kubectl author: Aarnav Tale branding: icon: terminal color: blue inputs: kubectl-version: description: Version of the kubectl CLI to use required: false default: v1.23.0 base64-kube-config: description: A base64 encoded reference to your authorization file (~/.kube/config) required: true runs: using: composite steps: - run: echo "${{ github.action_path }}" >> $GITHUB_PATH shell: bash - name: Configure kubectl CLI run: setup-kubectl.sh shell: bash env: KUBECTL_VERSION: ${{ inputs.kubectl-version }} - name: Authorize kubectl to the cluster run: login-kubectl.sh shell: bash env: BASE64_KUBE_CONFIG: ${{ inputs.base64-kube-config }}