Make Optional26 Packageable
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cmake, cpp, git, github
- Área
- build-system, release
Línea de trabajo
Revisa el trabajo del recipe local de Conan en beman-project/beman#21 y el CMakeLists.txt de Optional26, centrándote primero en las suposiciones sobre el googletest vendorizado y en los artefactos de release solicitados. Se considera terminado cuando Optional26 tenga un release en forma de tarball o zip y su gestión de dependencias de CMake admita el flujo de trabajo de empaquetado de Conan. Considera por separado el proceso de release propuesto en el issue y los patrones de CI reutilizables respecto de los cambios inmediatos de empaquetado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I attempted to add Optional26 to the Conan local recipe index I am finishing up in https://github.com/beman-project/beman/pull/21.
Two problems (so far):
- Optional26 needs tarball and/or zip releases.
- Optional26 uses CMakeLists.txt that assumes dependencies, at least
googletestare vendored into the repo via git submodule workflows
The first issue can be fairly trivially resolved by clicking using the release feature in the github.com web UI and cutting a release. Of course, an established process and even CI for this task would be great, including developing patterns and CI scripts that other beman projects could benefit from.
The second issue could be a matter of making the relevant add_subdirectory conditional somehow, using find_package workflows instead and adding googletest as a package dependency in Conan to ensure it's available to build against. It's also possible that using FetchContent instead of git-submodules would make the packaging "work", but Conan is designed such that it does source code indexing and fetching, so I would prefer to adhere to that design when using Conan.
- Lenguaje dominante
- C++
- Estrellas
- 47
- Forks
- 25
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Sin 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 bemanproject/optional
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 58/100
bemanproject/optional#188 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
bemanproject/optional#138 · 17 comentarios ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
bemanproject/optional#134 · 6 comentarios · 2 reacciones ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
bemanproject/optional#129 ·
-
Create docs for beman.optionalAbiertogood first issue
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
bemanproject/optional#120 · 3 comentarios ·
Todos los issues de bemanproject/optional
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
mpfaffenberger/privateer_reimagined#658 ·
Los mantenedores suelen responder en 1 día
-
Broken links in the docsAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
microsoft/onnxruntime#33018 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
AXERA-TECH/ax-llm#81 ·
-
enhancement
Dificultad 2/5 Medio día Aptitud para principiantes 78/100
ros-industrial/ros2_canopen#448 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día