Wdrażanie nowego członka zespołu
Uruchamia jedną komendę, potwierdza kod w przeglądarce raz, a repozytorium i jego .env lądują w folderze roboczym.
Koniec z „wyślij mi plik env” na czacie.
CLI
envshare to niewielkie narzędzie CLI, które klonuje repozytorium powiązane ze środowiskiem i zapisuje jego plik .env, respektując tę samą ochronę hasłem, 2FA i kluczem dostępu co aplikacja webowa.
Zaloguj się raz przez kod urządzenia, dokładnie tak jak w CLI GitHuba. Od tej pory każde pobranie to jedna komenda.
$ envshare login-> Confirm this code in your browser: QKR4-6BULOK Logged in.$ envshare clone acme/api-gatewayCloning git@github.com:acme/api-gateway.git...OK Wrote api-gateway/.env
Trzy momenty, w których komenda w terminalu wygrywa z otwieraniem przeglądarki.
Uruchamia jedną komendę, potwierdza kod w przeglądarce raz, a repozytorium i jego .env lądują w folderze roboczym.
Koniec z „wyślij mi plik env” na czacie.
Masz już sklonowane repozytorium? envshare pull odświeża .env tym, co aktualnie trzyma workspace, w tym samym miejscu.
.env w edytorze zgadza się z tym, co faktycznie działa na produkcji.
Zaktualizuj wartość raz w workspace, a każdy odpala envshare pull zamiast przekazywać nowy klucz ręcznie.
Okno wycieku to jedno pobranie, nie jeden wątek na czacie.
Jeden pakiet, bez osobnego pobierania. Uruchom przez npx albo zainstaluj raz, jeśli używasz go codziennie.
npx @kpz231/envshare login
# albo zainstaluj raz:
npm install -g @kpz231/envshare
envshare loginPięć komend pokrywa cały workflow.
envshare loginUruchamia logowanie kodem urządzenia i zapisuje sesję CLI lokalnie.
envshare listWyświetla każde środowisko dostępne dla Twojego konta, według workspace'a.
envshare clone <nazwa>Klonuje powiązane repozytorium i zapisuje jego .env, pytając o hasło lub kod 2FA jeśli środowisko jest chronione.
envshare pullPonownie pobiera .env do bieżącego katalogu, dla repozytoriów już sklonowanych.
envshare logoutOdwołuje lokalną sesję i zapomina zapisany token.
Załóż workspace, wgraj pierwszy plik .env i udostępnij go zespołowi w mniej niż dwie minuty.