New data source: Homebrew
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 68/100
Línea de trabajo
Comienza con purl_helpers.py y _ecosystems.py; después, revisa las implementaciones existentes de ecosistemas y comparación de versiones a las que hace referencia el issue. Añade compatibilidad con la Homebrew API con el mapeo y el orden especificados para pkg:brew, y revisa source_test.yaml y source.yaml para localizar las entradas de importación. Se considera terminado cuando se puedan consultar e importar advisories de Homebrew; las entradas de Go en go/osv/ecosystem/ y go/purl/ son opcionales.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Homebrew publishes OSV-format advisory records at https://github.com/Homebrew/advisory-database under the Homebrew ecosystem with BREW- ids and pkg:brew purls. This issue tracks onboarding it as an osv.dev data source.
- Prepare your data — records validate against the OSV schema (checked on every push in the source repo)
- Create a PR to reserve an ID prefix and define a new ecosystem — ossf/osv-schema#576 (merged); URLs and version-ordering language in ossf/osv-schema#580
- Prepare and publish your records via a Git repository — https://github.com/Homebrew/advisory-database (
advisories/*.json) - To support API querying, please create a PR to extend
purl_helpers.pyand create a new ecosystem in_ecosystems.py— see below - Create a PR to start importing into
source_test.yaml - Create a PR to start importing into
source.yaml
For the ecosystem/purl PR: pkg:brew maps to Homebrew with no namespace (EcosystemPURL('brew', None)). Version comparison is Homebrew's PkgVersion: an upstream version segment ordered by Homebrew's Version class, then a numeric _N revision suffix (e.g. 1.81.6_5 < 1.81.6_6 < 1.82.0). There isn't a Homebrew comparator in third_party/univers or osv-scalibr/semantic today so this needs a small new implementation; the _sort_key shape is (version_tokens, revision_int). Happy to also add the Go-side entries in go/osv/ecosystem/ and go/purl/ in the same PR if that's preferred over Python-only.
Proposed source_test.yaml entry:
- name: homebrew
type: 0
repo_url: https://github.com/Homebrew/advisory-database
db_prefix: [BREW]
accepted_ecosystems: [Homebrew]
human_link: https://github.com/Homebrew/advisory-database/blob/main/advisories/
link: https://raw.githubusercontent.com/Homebrew/advisory-database/main/advisories/
directory_path: advisories
extension: '.json'
Background: https://github.com/orgs/Homebrew/discussions/6869. pkg:brew was registered in package-url/purl-spec#796.
- Lenguaje dominante
- Go
- Estrellas
- 3k
- Forks
- 382
- Merge medio
- 1 d 8 h
- PR fusionados (30 d)
- 109
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de google/osv.dev
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
stale
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
google/osv.dev#5835 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
google/osv.dev#5824 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
worker to log more information for gitter internal server errorsQuizá libre de nuevo @ZedingZhang la tomó hace 44 días y no hay ningún pull request abierto. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
google/osv.dev#5809 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Create repo purls for GIT ecosystem rangesQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertobacklog data quality
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
google/osv.dev#3807 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de google/osv.dev
Issues similares
-
Dificultad 2/5 Menos de una hora Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
[Low] CSI plugin builds staging directories from storage_volume_id without a containment checkAbiertoarea/security kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
agent-substrate/substrate#2935 ·
Los mantenedores suelen responder en 1 día
-
100 points complexity: trivial documentation drips-wave good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
automation models
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Guardian health server binds :8080 and collides with the Voltron proxyPosiblemente ocupada @denislemire la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
projectcalico/calico#14341 ·
Los mantenedores suelen responder en 1 día