Linters for Envbuilder aren't catching some common concerns that we have
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par examiner la configuration du linting et la comparer à celle de coder/coder, puis exécutez le linter actuel sur envbuilder.go, devcontainer/devcontainer.go et devcontainer/script.go. Ajoutez les règles convenues pour la documentation des éléments exportés et les tests parallélisables, corrigez les violations qui en résultent et vérifiez que les commandes de lint et de test du projet réussissent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Suggestion: It's best practice for exported functions to have documentation (`// EnvWithBuildSecretPrefix ...`). It's part of the original Go linter (https://pkg.go.dev/github.com/golang/lint) and [CodeReviewComments](https://go.dev/wiki/CodeReviewComments#doc-comments)/[Effective Go](https://go.dev/doc/effective_go#commentary), so a bit surprising that it's not caught.
❯ golint ./...
envbuilder.go:43:2: a blank import should be only in a main or test package, or have a comment justifying it
devcontainer/devcontainer.go:34:6: exported type Spec should have comment or be unexported
devcontainer/devcontainer.go:50:6: exported type LifecycleScripts should have comment or be unexported
devcontainer/devcontainer.go:57:6: exported type BuildSpec should have comment or be unexported
devcontainer/devcontainer.go:78:1: exported function SubstituteVars should have comment or be unexported
devcontainer/script.go:16:6: exported type LifecycleScript should have comment or be unexported
devcontainer/script.go:21:1: exported method LifecycleScript.IsEmpty should have comment or be unexported
It seems golint is marked deprecated in golangci-lint though, so I guess the alternative linters aren't enforcing this rule. 😔 I always found it slightly annoying but ultimately worth the annoyance 😄.
Originally posted by @mafredri in https://github.com/coder/envbuilder/pull/391#discussion_r1818991909
There seem to be some linting rules that we'd value here. Two of them are:
- Tests should run in parallel when they can
- Exported functions should be documented
There may be others. It would be worth checking coder/coder's linting config to see what else we're missing. We should add the linters we deem important and ensure the project conforms to them.
- Langage dominant
- Go
- Étoiles
- 302
- Forks
- 65
- Merge moyen
- 1 j 12 h
- PR mergées (30 j)
- 3
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de coder/envbuilder
-
bug: MkdirAll uses 0o644 for feature directories (missing execute bit)Peut-être pris @johnstcn l’a pris il y a 187 jours. Ouvertebug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
coder/envbuilder#506 ·
Les mainteneurs répondent en général sous 1 jour
-
bug envbuilder needs-investigation
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
coder/envbuilder#495 ·
Les mainteneurs répondent en général sous 1 jour
-
Support SCP-like parent URLs with relative submodulesPeut-être pris @raza-khan0108 l’a pris il y a 102 jours. Ouverteenvbuilder Feature
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
coder/envbuilder#492 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
coder/envbuilder#484 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 38/100
coder/envbuilder#483 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de coder/envbuilder
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
chaitin/agent-compose#770 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
kind/bug
Difficulté 1/5 1-3 heures Accessibilité débutants 85/100
kubernetes-sigs/vsphere-csi-driver#4351 ·
Les mainteneurs répondent en général sous 1 jour
-
component/gpu-kubelet-plugin component/helm needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
kubernetes-sigs/dra-driver-nvidia-gpu#1559 ·
Les mainteneurs répondent en général sous 1 jour
-
workflow: redundant goroutine in scheduleRetryPeut-être pris @moodbased l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 2 jours