Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Provide a way to substitute values from volatile-status.txt

Abierto
#1,008 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Área
build-system

Línea de trabajo

Empieza leyendo el manejo de workspace-status alrededor de volatile-status.txt y los puntos de entrada existentes pkg_mklink() y pkg_mkdirs(). Compara los enfoques propuestos de un reescritor de manifiestos, un archivo .bzl generado y PackageVariablesInfo. Se considera terminado cuando el proyecto tenga un mecanismo acordado para sustituir valores volátiles tanto en las rutas de paquetes como en los destinos de los enlaces simbólicos, sin leer volatile-status.txt en tiempo de análisis.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

feature-request P3

Use case

  • I have a build that creates binary with a versioned name. E.g. server.YYYYMMDD
  • I want the .deb file to include that time stamp in the name
  • Within the deb package, I have an /etc/init script that has a symlink to server.yymmdd.
  • How can I get pkg_mklink() to do that? Likewise for pkg_mkdirs.

Obvious constraint:

  • You can't read bazel-out/volatile-status.txt at analysis time, when much of mappings takes place

Idea 1

Have all the writers be able to read volatile-status and late substitute
Yeech. That fan out is infinite.

Idea 2

Add a manifest rewriter step that can do that. If any of the providers have a need substitute bit, invoke it

Idea 3

Do it at analysis time by

  • having the tool that creates workspace status also write a .bzl file with a well known name.
  • custom pkg_* rules that load the .bzl file and do the substitution.

Could we generalize that so people don't need their own rules?
Maybe:

  • add PackageVariablesInfo as an input to more rules.
  • user creates custom rule to load that .bzl file and return the provider.
Lenguaje dominante
Starlark
Estrellas
254
Forks
225
Merge medio
2 d 4 h
PR fusionados (30 d)
3

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de bazelbuild/rules_pkg

Todos los issues de bazelbuild/rules_pkg

Issues similares

Más issues de Build System

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.