profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/rajatjindal/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

krew-release-bot/krew-index 0

Plugin index for https://github.com/kubernetes-sigs/krew. This repo is for plugin maintainers.

rajatjindal/airtable-go 0

Golang client library for the Airtable API

rajatjindal/argo-cd 0

Declarative continuous deployment for Kubernetes.

rajatjindal/auth-module 0

🔑 Zero-boilerplate authentication support for Nuxt

rajatjindal/aws-alb-ingress-controller 0

AWS ALB Ingress Controller for Kubernetes

rajatjindal/aws-encryption-provider 0

APIServer encryption provider, backed by AWS KMS

rajatjindal/cachy 0

Ruby: Caching library to simplify and organize caching

created repositorycarlisia/carlisia

Some highlights of my work

created time in 20 minutes

startedint128/akoi-action

started time in 2 hours

issue commentkubernetes-sigs/krew

Proposal: implement a manifest style validation tool for krew-index specifically

@fejta-bot: Closing this issue.

<details>

In response to this:

Rotten issues close after 30d of inactivity. Reopen the issue with /reopen. Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-contributor-experience at kubernetes/community. /close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. </details>

ahmetb

comment created time in 2 hours

issue closedkubernetes-sigs/krew

Proposal: implement a manifest style validation tool for krew-index specifically

Currently, our plugin manifest validation functionality which is in the YAML parsing path has some style/cosmetic checks that have no effect on plugin installation. This is a result of not separating "cosmetic validation" and "functional validation".

If we continue on this trajectory, we will be adding more "cosmetic validation" in future versions, which will break older plugin manifests. So we can't do that. Furthermore, with custom plugin indexes (#566), we cannot control the plugin manifests out in the wild –but we have to be able to continue working with them.

I propose that we strip off these "cosmetic validations" from the logic in krew machinery, and create a krew_index_manifest_validator tool, specifically for krew-index that runs as part of its CI for each PR.

This would help reduce code review toil we have been manually enforcing in krew-index, as well as separate structural validation vs cosmetic validation, such as:

  • shortDescription must not contain line break characters
  • shortDescription must not have a a trailing period (.)
  • description must be wrapped at 80 character lines
  • explicit files: {from: '*', to: '.'} is not needed, drop
  • after executing files on specified archive, there should be a LICENSE file in the directory.
  • [... other stuff that I can't think about right now...]

The problem is: We already have some validation in cmd/validate-krew-manifest tool that is run only for krew-index. This validation:

  1. runs all structural validation through Validate()
  2. ensures: all spec.platforms[] items are used
  3. ensures: no overlapping spec.platform[].selectors
  4. ensures: all spec.platforms[] install fine
  • point 1: Already validated by krew, during parsing
  • point 2: Not a functional validation, if there's unused platforms[], krew continues to work fine.
  • point 3: I believe Krew continues to work fine when there are overlapping selectors –though, the behavior is undefined (not sure which one would be picked up, as we don't guarantee it). We could move this to "functional validation", though I'm not sure we totally should.
  • point 4: Not "structural validation", just ensures plugins merged to krew-index are installable, we can't enforce this in custom indexes.

So maybe we just make cmd/validate-krew-manifest more about "styling" and make it clear it's meant for krew-index.


/kind proposal /cc @corneliusweig

closed time in 2 hours

ahmetb

issue commentkubernetes-sigs/krew

Proposal: implement a manifest style validation tool for krew-index specifically

Rotten issues close after 30d of inactivity. Reopen the issue with /reopen. Mark the issue as fresh with /remove-lifecycle rotten.

Send feedback to sig-contributor-experience at kubernetes/community. /close

ahmetb

comment created time in 2 hours

startedCheckmarx/kics

started time in 3 hours

fork ashleymcnamara/website

Content of http://chaoss.community website.

fork in 3 hours

fork ashleymcnamara/wg-evolution

Working Group focused on Evolution metrics (for software development projects)

fork in 3 hours

startedSambigeara/fuzzynote

started time in 4 hours

startedBoulevard/vampire

started time in 4 hours

fork arschles/naml

Not another markup language. Framework for replacing Kubernetes YAML with Go.

fork in 4 hours

startedkris-nova/naml

started time in 4 hours

created repositoryarschles/http-add-on-installer

A CLI installer for the KEDA HTTP Add-on

created time in 4 hours

startedethereum-ts/TypeChain

started time in 4 hours

release kedacore/http-add-on

0.1.0

released time in 5 hours

startedtmux-plugins/tmux-yank

started time in 6 hours

startedstoryai/utils.js

started time in 7 hours

created repositorystoryai/utils.js

A combination of shared utilities useful for both frontend and backend JavaScript code

created time in 7 hours

starteddavidkpiano/xstate

started time in 8 hours

startedltackett/musictocodeto

started time in 8 hours

fork johngmyers/terraform-aws-eks

Terraform module to create an Elastic Kubernetes (EKS) cluster and associated worker instances on AWS

https://registry.terraform.io/modules/terraform-aws-modules/eks/aws

fork in 9 hours

created repositorycarolynvs/install-tools-with-gomod

Demonstrates how to install tools with go.mod + Makefile

created time in 9 hours

startedtvillarete/ipod-classic-js

started time in 10 hours

created repositoryalexmt/kustomize-tennants-example

created time in 10 hours

startedjoshwcomeau/waveforms

started time in 10 hours

release grafana/grafana

v7.5.9

released time in 13 hours

created repositoryint128/akoi-action

GitHub Actions to run https://github.com/suzuki-shunsuke/akoi

created time in 13 hours

created repositoryAtinux/cool-stegosaurus

Jamstack site created with Stackbit

created time in 15 hours

fork AkihiroSuda/p9

Idiomatic Go 9P2000.L client and server, extracted from gVisor for general use

fork in 18 hours

release mhausenblas/mkdocs-deploy-gh-pages

1.20

released time in 19 hours