Преминете към основното съдържание

Make цели

Всяко хранилище има Makefile; изпълнете make help в него, за да видите списъка. Бекендите зареждат ../entrosity-infra/deploy/.env, когато дадена цел се нуждае от конфигурацията (може да се замени с ENV_FILE=…).

entrosity-axis.backend​

ЦелКакво прави
make gensqlc generate и oapi-codegen. CI проверява, че не оставя разлики.
make build / make test / make test-integration / make lintКомпилиране, модулни тестове (-race), интеграционни тестове (testcontainers), golangci-lint.
make migrate / make migrate-down / make migrate-versionПрилага миграциите на river и на приложението към RMM_DATABASE_URL / отменя последната (само при разработка) / отпечатва версията.
make migration name=add_xСъздава db/migrations/NNNN_add_x.{up,down}.sql.
make devAPI на Axis на :8080.
make sim token=… [count=50] [server=…]Симулирани агенти.
make simconnector token=… [computers=200]Симулиран конектор за обекта.
make build-server / make build-simsdist/rmm-server, dist/rmm-simagent, dist/rmm-simconnector (използват се от интеграционните тестове в entrosity-infra).
make release-keygenОтпечатва нова двойка ключове за подписване на издания (RMM_RELEASE_SIGNING_KEY + RELEASE_PUBLIC_KEY).
make publish-release api=… file=… version=… [product=connector] [channel=beta] [rollout=20]Публикува MSI като подписано издание за самообновяване чрез API (изисква RMM_RELEASE_TOKEN).
make imageИзгражда образа на контейнера (изисква GITHUB_TOKEN, който може да чете entrosity-shared-go).

entrosity-hub.backend​

ЦелКакво прави
make gen, make build, make test, make test-integration, make lint, make imageКато в бекенда на Axis.
make migrateПрилага миграциите на Hub към PLATFORM_DATABASE_URL.
make bootstrap-admin email=…Създава първия администратор на платформата, който е и първият глобален администратор на Axis (паролата се чете от stdin).
make devAPI на Hub на :8090 (вътрешно API на :8091).
make build-serverdist/platform-server.

entrosity-axis-agent и entrosity-axis-connector​

ЦелКакво прави
make buildИзпълним файл за GOOS=windows GOARCH=amd64 в dist/.
make msiMSI пакетът (само под Windows: pwsh, .NET, WiX v4); подписва се, когато са зададени SIGNING_CERT_PFX / SIGNING_CERT_PASSWORD.
make vet / make test / make lintgo vet за Linux и Windows, модулни тестове, golangci-lint.
make test-ldap (конектор)LDAP тестове срещу тестовия домейн на Samba AD в test/samba/.

RELEASE_PUBLIC_KEY (base64 Ed25519) се компилира в изгражданията на агента и конектора; без него те отказват всяко самообновяване (update_unsigned). VERSION по подразбиране е git describe.

entrosity-infra​

ЦелКакво прави
make dev-up / make dev-downСтартира / спира услугите за разработка (Postgres, MinIO, mailpit).
make monitoring-upPrometheus и Grafana на 127.0.0.1.
make e2eДвата комплекта Playwright тестове срещу един временен стек (scripts/e2e.sh): бази данни platform_e2e и rmm_e2e, API на Hub на :8092 (вътрешно на :8093), API на Axis на :8082 и Vite за Axis (:5177) и за Hub (:5176, един произход като в продукция). Вашият стек за разработка остава незасегнат. Задайте PLAYWRIGHT_CHROMIUM_PATH, за да използвате предварително инсталиран Chromium.
make smoke-connectorРеалният конектор + Samba AD + нови бекенди на Hub и Axis, от край до край (scripts/connector-smoke.sh: бази данни platform_smoke и rmm_smoke, Hub на :8096/:8097).
make web-image [AXIS=…] [HUB=…] [DOCS=…]Изгражда уеб образа с Caddy от публикуваните образи на приложенията и документацията.
make checkshellcheck, compose config, actionlint.

Уеб приложенията, entrosity-ui и този сайт използват вместо това pnpm скриптове (pnpm dev, pnpm build, pnpm lint, pnpm test, pnpm gen:api, pnpm fetch:api).