Deriv.com - Platform perdagangan online yang menawarkan berbagai pilihan turunan untuk berdagang pada 24/7.
Sebelum menjalankan atau berkontribusi pada proyek ini, Anda harus memiliki pengaturan paket berikut di lingkungan Anda
contribution
)Selain itu, memiliki ekstensi ini akan membantu Anda mempercepat proses pengembangan dan mematuhi praktik terbaik
npm run format
. code-in-visual-tudio-code-using-prettier-1nebhfbxak webstorm-https://www.jetbrains.com/help/webstorm/prettier.html#prettier_before_you_startnpm run stylelint
)npm run eslint
) Garpu proyek
Untuk mengerjakan versi Anda sendiri dari aplikasi deriv, silakan masukkan proyek ke repo Anda sendiri.
Klon menggunakan SSH
git clone [email protected]:your-github-username/deriv-com.git
Masukkan Direktori Proyek
cd deriv-com
Instal dependensi Anda:
npm ci
Tambahkan variabel env:
Buat dua file .env.development
dan .env.production
di dalam direktori root proyek Anda.
Kemudian periksa lastpass Anda, Anda akan melihat item bersama bernama variabel deriv-com variabel yang menyalin variabel, mereka terlihat seperti ini:
Dan tempel ke dalam file.
Untuk mulai berkembang:
npm start
Buka kode sumber dan mulai mengedit!
Situs Anda sekarang berjalan di http://localhost:8000
!
Catatan: Anda juga akan melihat tautan kedua: http://localhost:8000/___graphql
. Ini adalah alat yang dapat Anda gunakan untuk bereksperimen dengan meminta data Anda. Pelajari lebih lanjut tentang menggunakan alat ini di tutorial Gatsby.
Untuk berkontribusi dalam proyek, kita perlu membuat PR untuk dikuasai. Kami memiliki dua jenis PR (permintaan tarik):
{Developer}/{Clickup Card ID}/{Description}
format untuk judul PR. (misalnya: [Dev's Name]/COJ-247/Align next-button on mt5 modal
).PR akan didasarkan pada cabang master jika komit tidak memiliki perubahan teks
Buat cabang dari cabang master terbaru
git checkout master
git pull upstream master
git checkout -b [_your_branch_name]
Membuat perubahan Anda
Buat permintaan tarik mengikuti pedoman pemformatan PR.
Dorong perubahan Anda ke asal Anda, tambahkan bendera -u
untuk dorongan pertama kali
git push -u origin [_your_branch_name]
Klik tautan yang diotogenerasi dari terminal untuk membuka PR
Pastikan untuk mengubah basis PR menjadi cabang master
Prasyarat:
Instal Crowdin-Cli
brew tap crowdin/crowdin
brew install crowdin
Siapkan Kunci API Crowdin Anda di .bash_profile atau .zshrc Anda
Membuat cabang
npm run branch:create
Lanjutkan dengan memilih terjemahan normal
Unduh terjemahan
npm run translation:pull
Perintah ini akan memicu alur kerja untuk menarik terjemahan terbaru dari cabang tertentu dan secara otomatis menambahkan komit ke PR itu.
Dorong perubahan PR
Konflik pada file message.json
Jangan khawatir, mudah untuk diselesaikan, Anda dapat menyelesaikannya menggunakan perubahan Anda atau perubahannya tidak masalah karena setelah Anda berkomitmen, itu akan kembali menghasilkan file yang diperbarui. Semua perubahan dari master Anda siap melakukannya.
Menarik terjemahan tetapi string masih belum diterjemahkan terlebih dahulu Anda perlu memeriksa apakah Anda memiliki semua terjemahan dalam basis kode Anda. Cari string dan salin nilai hash yang sesuai untuk string, dapat ditemukan di pesan.json
Sekarang cari seluruh basis kode menggunakan hash, jika file JSON untuk setiap bahasa muncul pada hasil pencarian Anda maka Anda memeriksa apakah nilainya tidak dalam bahasa Inggris. Setelah terjemahan terbukti ada di sana, Anda perlu memeriksa di mana string digunakan biasanya jika Anda menggunakan fungsi localize ketika tidak dalam komponen reaksi itu gagal menerjemahkan string dengan benar, Anda dapat mengubahnya menjadi sebagai gantinya
Ada 2 jenis rilis:
Gabungan ke Master (Squash and Gabungan) akan secara otomatis merilis komitmen terakhir ke server pementasan https://staging.deriv.com
Rilis ke produksi membutuhkan tag menggunakan format berikut:
production_VYYYYMMDD_${Integer}
--- Integer adalah versi rilis
Contoh Langkah Rilis
Buat tag berikut tanggal hari ini
git tag production_V20200806_0 -m ' release to production '
Dorong tag ke repositori utama
git push upstream production_V20200806_0
Setelah membuat PR, Vercel dan Cloudflare akan secara otomatis menghasilkan dua tautan uji di dalam PR. Anda dapat menggunakannya untuk mempratinjau tautan pengujian untuk perubahan yang telah Anda buat.