Skip to content

Actualizare automată dependențe diverse #50

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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