Skip to content

Actualizare automată dependențe diverse #50

@Bogdanctx

Description

@Bogdanctx

Dependențe proiect care trebuie actualizate periodic:

  • cod
    • versiune c++ standard
    • versiune minimă cmake
    • versiuni biblioteci
      • sfml: de văzut dacă poate fi preluat ceva de aici
      • ! (?) common-libs
      • bd/libpqxx: versiunile de PG și pqxx
      • !! bd/sqlite: versiunea de sqlite (mai e și altceva?)
      • !! ext/include/json pe descarcare-date-api (tranzitiv llms)
      • !! http-server
      • tests/gtest: versiunea de GTest
      • tests/Boost-ext-ut: versiunea de ut
      • TBA
      • de văzut ce e cu EXCLUDE_FROM_ALL și SYSTEM ca opțiuni la FetchContent
      • trebuie actualizate links și în readme
  • infrastructură + local
    • cppcheck
    • clang-tidy
    • compilatoare: GCC, Clang, Apple Clang, MSVC, MinGW GCC: NU vrem actualizare automată
  • infrastructură gh actions
    • os: ubuntu, macos, windows: NU vrem actualizare (complet) automată; se poate automatiza, dar cu trigger manual
    • acțiuni (vezi și celălalt issue)

Dependențe care ar putea fi actualizate automat:

  • cppcheck
  • ext libs: SFML -> 2.6.2

Idei:

  • implementare manuală: exemplu (trebuie adaptat, nu folosim submodule)
  • dependență externă (ironia sorții) care va trebui la rândul său actualizată; posibil exemplu: renovate bot (ca acțiune pt că altfel am impresia că trebuie mai mult setup manual)
    • https://docs.renovatebot.com/modules/manager/regex/
      • iar în .github/actions/workflows/cmake.yml și scripts/build_cppcheck.sh ar fi un comentariu de genul # renovate: datasource=github-tags depName=danmar/cppcheck versioning=loose
    • ??? de văzut dacă merge făcut asta din alt repository în ideea că poate nu ar fi ok să punem bot-ul să fie preluat în template

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions