CLI Yapılandırma
Config Dosyası
CLI yerel tercihleri şurada saklar:
text
~/.chainabit/config.jsonTipik yapı:
json
{
"apiUrl": "https://api.chainabit.com/api/v1",
"token": "<redacted>",
"workspaceId": "ws_123"
}Yapılandırma dizini kısıtlayıcı izinlerle oluşturulur ve dosya sistemi POSIX izinlerini destekliyorsa yapılandırma dosyası yalnızca kullanıcının erişebileceği şekilde yazılır. Token yine de diskte düz metin olarak durur; bu yüzden ~/.chainabit/config.json dosyasını diğer yerel sırlarınız gibi ele alın.
Ortam Değişkenleri
CHAINABIT_BASE_URLAPI taban adresiCHAINABIT__API_BASE_URLyalnızca origin sunan ortamlar için API origin'i veya taban adresiCHAINABIT_TOKENerişim token'ı override'ıCHAINABIT_DEVELOPER_TOKENchainabit auth login --token-envile kullanılan developer tokenCHAINABIT_WORKSPACE_IDvarsayılan workspace override'ıCHAINABIT_APP_BASE_URLcihaz/tarayıcı kimlik doğrulama bağlantıları için tarayıcı uygulamasının taban adresiCHAINABIT_ENV_FILEkomut çalıştırılmadan önce yüklenecek güvenilir env dosyası
Giriş Davranışı
- Etkileşimli oturumlar varsayılan olarak tarayıcı/cihaz girişini kullanır.
- Etkileşimsiz betikler ve CI işleri için
--token-stdin,--token-envveya--token-filekullanın. - Kullanıcı adı/parola girişi, tarayıcı odaklı bir uyumluluk yoludur ve otomasyonda varsayılan strateji olmamalıdır.
- Tarayıcı tabanlı akışı zorlamak için
--deviceveya--browserkullanın. - Dönen adresi kendiniz açmak istediğinizde
--no-openkullanın.
Workspace Önceliği
Workspace bağlamı şu sırayla çözülür:
chao --workspacegibi komuta özgü override'larCHAINABIT_WORKSPACE_ID~/.chainabit/config.json- yerleşik varsayılanlar
Workspace'i yerelde sabitlemek isterseniz şunu çalıştırın:
bash
chainabit workspace use ws_123Env Dosyası Yükleme
CLI env dosyalarını şu sırayla çözer:
--env-file <path>CHAINABIT_ENV_FILENODE_ENV=productionise.env.production- production dışı çalıştırmalarda
.env.local .env
Yaygın Kurulum
bash
export CHAINABIT_BASE_URL="https://api.chainabit.com/api/v1"
export CHAINABIT_WORKSPACE_ID="ws_123"
export CHAINABIT_DEVELOPER_TOKEN="cbt_live_..."
chainabit auth login --token-env CHAINABIT_DEVELOPER_TOKEN
chainabit workspace current