Kami pasti membutuhkan lebih banyak pemilik kode. Jika Anda ingin memberikan cek hijau ke kode bahasa tertentu, silakan tambahkan diri Anda sebagai pemilik. Jika disetujui, saya akan bergabung. Saya tidak mungkin meninjau semua ini. :)
Implementasi dalam TypeScript, Rust atau Zig dicadangkan dan dikelola oleh ThePrimeagen sendiri.
Untuk bahasa lain, ingat: pertama datang, sajian pertama. Jika ada implementasi dalam bahasa pilihan Anda, berkontribusi untuk itu!
Jika tidak, mulailah dengan menyalin folder lang_template:
cp -r .github/LANG_TEMPLATE/ < your_folder_name >
Itu datang dengan:
├── .gitignore # ignores all editor-specific or os-specific files, add additional stuff for your language
├── Dockerfile # for Docker builds
└── Makefile # convenient commands runner (make <cmd>) under *NIX systems
Sekarang, runner perintah yang nyaman ( .make.cmd <cmd>
) di bawah windows benar -benar opsional dan berada di root .github/
Umum:
help
- Mengeluarkan semua perintah yang tersedia, sama seperti menjalankan make
atau make.cmd
tanpa argumenTanpa Docker:
clean
fmt
lint
test
- harus menjalankan semua tes yang tersediaready
- harus menjalankan fmt, tes semut seratBuruh pelabuhan:
docker-build
-Membangundocker-ready
-Menjalankan gambar build dan mengeksekusi fmt
, lint
, perintah test
di dalam Ini mengasumsikan ada Makefile
di akar direktori bahasa.
# without docker
make clean
make fmt
make lint
make test
make ready # runs fmt, lint and test
# docker, assuming there's a Dockerfile
make docker-build # makes the build
make docker-ready # runs fmt, lint and test in the built image
Ini mengasumsikan ada make.cmd
di akar direktori bahasa.
@ rem without docker
.make.cmd clean
.make.cmd fmt
.make.cmd lint
.make.cmd test
.make.cmd ready @ rem runs fmt, lint and test
@ rem docker, assuming there's a Dockerfile
.make.cmd docker-build @ rem makes the build
.make.cmd docker-ready @ rem runs fmt, lint and test in the built image