Repository navigation
feat(config): rejestr zmiennych operatora + make configure - #38
Merged
Merged
Conversation
Jeden rejestr (scripts/config-registry.tsv) zmiennych .env, o ktorych decyduje tylko operator: e-mail admina, SSL, Slack, Rollbar, Google, backupy, widgety Freshdesk (iplweb/bpp#868: WIDGET_ID, WIDGET_ID_ANON, WIDGET_JWT_SECRET). Korzystaja z niego: - init-configs (--init) - zamiast wlasnych pytan i ensure_env_var, - make up / up-quick / refresh (ask-missing-config) - pyta RAZ o brakujace; pusta odpowiedz zapisuje VAR= = decyzja "nie mamy", nie pyta ponownie; bez TTY / pod BPP_SKIP_HEALTH_GATE / BPP_NO_CONFIG_PROMPT nie pyta, timeout/EOF nic nie zapisuje, - make configure - menu grup, zapis na koncu, - make config-check + make doctor (pozycja 7) - walidacja wartosci, - make docs-config-table - tabela w docs/konfiguracja/zmienne.md (test pilnuje aktualnosci). Swiezy .env z init-configs ma ten sam zbior zmiennych co wczesniej (+ 3 Freshdesk); migracja DJANGO_BPP_BACKUP_DIR dziala jak dotad. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ybu .env - rej_wiersze i render-config-docs.sh zdejmuja \r: checkout na Windows bez .gitattributes daje CRLF, \r wpadal do OPIS, a znaczniki w docs nie pasowaly (render --check przechodzil wtedy zawsze — zweryfikowane mutacja). - test trybu .env: GNU stat najpierw (GNU `stat -f` nie zawodzi, wiec fallback na BSD nigdy nie ruszal), porownanie przed/po zamiast 600 (na Windows chmod nie dziala). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Co
Jeden rejestr
scripts/config-registry.tsvzmiennych.env, o których decyduje tylko operator (13 zmiennych w 6 grupach): e-mail admina, SSL, Slack, Rollbar, Google, backupy, widgety Freshdesk z iplweb/bpp#868 (DJANGO_BPP_FRESHDESK_WIDGET_ID,_ID_ANON,_JWT_SECRET).Z rejestru korzystają:
make init-configsensure_env_vardla tych zmiennych)make up/run/up-quick/refresh.envmake configurez),qporzucamake config-check,make doctor(poz. 7)make docs-config-tabledocs/konfiguracja/zmienne.md(test pilnuje aktualności)Semantyka „decyzji”
.env. Pusta odpowiedź zapisujeVAR=(= wyłączone) imake upwięcej nie pyta.BPP_SKIP_HEALTH_GATE(autoupdate, run-with-warning, restore, upgrade-postgres) ani podBPP_NO_CONFIG_PROMPT.$ # " ' \ ```` (.envczyta też Makefile i Compose)..env(mktemp 0600 +cat >, bezmv).Zgodność wstecz
.envzinit-configsma ten sam zbiór zmiennych co przed zmianą, plus 3 zmienne Freshdeska (porównane przed i po)..env: dopisywane są tylko brakujące zmienne. MigracjaDJANGO_BPP_BACKUP_DIR→DJANGO_BPP_HOST_BACKUP_DIRdziała jak dotąd, aADMINSi e-mail Let's Encrypt biorą świeżo podany e-mail admina.Testy
tests/test_makefile.sh </dev/null: 403 passed, 0 failed, 1 skipped (skip: ścieżki Git Bash). Nowytest_configure_registry(32 asercje): spójność rejestru,--missing, menu,--check,--init, EOF/timeout, autoupdate, tryb 0600, aktualność tabeli w docs.scripts/test-doctor.sh: 21/21.mkdocs build --strict: OK.🤖 Generated with Claude Code