Konfigurasi Proyek

Folder .1devtool/ di repo Anda yang membawa terminal, perintah startup, dan task — sehingga rekan tim yang meng-clone-nya langsung mendapatkan setup Anda.

Sebagian besar hal yang membuat sebuah proyek nyaman untuk dikerjakan — terminal mana yang Anda buka, apa yang dijalankan masing-masing saat startup, agent mana yang ditempatkan di mana — adalah pengetahuan yang biasanya hanya ada di kepala satu orang. 1DevTool bisa menyimpannya di repository sebagai gantinya.

Menu konfigurasi proyek

Folder .1devtool/

Konfigurasi proyek adalah sebuah folder di root repository Anda:

.1devtool/ tasks/ # satu file markdown per task ... # file-file setup proyek

Ini adalah teks biasa, jadi bisa di-diff, di-review, dan berpindah bersama branch seperti file lainnya. Commit folder ini dan rekan tim yang meng-clone repo akan langsung mendapatkan setup Anda; tambahkan ke .gitignore dan folder ini tetap menjadi milik Anda sendiri.

Mengeditnya

Buka editor konfigurasi dari menu konteks proyek di sidebar. Editor ini mengubah file secara langsung, jadi apa pun yang bisa Anda lakukan di sini juga bisa Anda lakukan secara manual di editor teks.

Mengedit folder konfigurasi proyek

Perintah startup

Setiap terminal bisa membawa perintah startup yang dijalankan saat terminal dibuka — npm run dev, docker compose up, sebuah SSH tunnel, atau source .venv/bin/activate.

Perintah startup terpandu

Urutan multi-perintah didukung dan dikompilasi menjadi satu baris shell, yang membuatnya tetap berfungsi di Windows ConPTY. Di Windows, perintah WSL dibungkus sebagai wsl -- bash -lc.

Urutan startup multi-perintah

Task berpindah bersama branch

Task adalah file markdown di bawah .1devtool/tasks/. Sebuah feature branch membawa task-nya sendiri, sebuah pull request menampilkan task yang ditambahkannya, dan git log memberi tahu Anda kapan sebuah task berubah. Lihat Tasks.

Berbagi vs menyimpannya secara lokal

Menggunakan konfigurasi yang dibagikan bersifat gratis. Membuat dan mengekspornya adalah fitur Pro — dengan maksud agar sebuah tim bisa menyerahkan setup mereka kepada siapa pun, termasuk orang-orang di paket gratis.

Apa yang tidak masuk di dalamnya

Secret. Gunakan Environment Variables manager untuk nilai-nilai tersebut, dan jaga agar .env tetap di luar repository seperti biasa. Konfigurasi proyek menggambarkan bentuk — terminal mana, perintah apa — bukan kredensial.