Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Make Optional26 Packageable

Aperta
#28 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
cmake, cpp, git, github

Direzione di ricerca

Esamina il lavoro sulla recipe locale di Conan in beman-project/beman#21 e il CMakeLists.txt di Optional26, concentrandoti innanzitutto sulle assunzioni relative al googletest vendorizzato e sugli artefatti di release richiesti. Il lavoro è completato quando Optional26 dispone di una release in formato tarball o zip e la gestione delle dipendenze CMake supporta il workflow di packaging di Conan. Considera separatamente il processo di release proposto nell'issue e i pattern CI riutilizzabili rispetto alle modifiche immediate al packaging.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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 googletest are 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.

Lingua principale
C++
Stelle
47
Fork
25
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

  • Nessun Dockerfile né file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di bemanproject/optional

Tutte le issue di bemanproject/optional

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.