BerandaSandboxShowcaseAplikasiDokumentasiBlog
    • EnglishInggris
      EN
    • русскийRusia
      RU
    • 日本語Jepang
      JA
    • françaisPrancis
      FR
    • 한국어Korea
      KO
    • 中文Tionghoa
      ZH
    • españolSpanyol
      ES
    • DeutschJerman
      DE
    • العربيةArab
      AR
    • italianoItalia
      IT
    • British EnglishInggris (Britania)
      EN-GB
    • portuguêsPortugis
      PT
    • हिन्दीHindi
      HI
    • TürkçeTurki
      TR
    • polskiPolski
      PL
    • IndonesiaIndonesia
      ID
    • Tiếng ViệtVietnam
      VI
    • українськаUkraina
      UK
    /
    Filter dokumen berdasarkan framework
    Alt+←
    Mengapa Intlayer?
    Mulai
    Konsep
    • Bagaimana Intlayer bekerja
    • Konfigurasi
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Editor visual
    • CMS
    • Integrasi CI/CD
    • TerjemahanPluralPenumeraanKondisiJenis kelaminPenambahanBerkasNestingMarkdownHTMLPengambilan fungsi
    • File untuk setiap lokal
    • Kompilator
    • Pengisian otomatis
    • Pengujian
    • Optimasi paket
    Lingkungan
    • Next.js 14 dan App Router
      Next.js 15
      Next.js tanpa locale URL
      Next.js dan Page Router
      Compiler
    • Tanstack Start Solid
    • Astro dan React
      Astro dan Svelte
      Astro dan Vue
      Astro dan Solid
      Astro dan Preact
      Astro dan Lit
      Astro dan Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt dan Vue
    • Vite dan Solid
    • SvelteKit
    • Vite dan Preact
    • Vite dan Vanilla JS
    • Vite dan Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native dan Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx dan React
    Plugins
    • JSON
    • gettext (.po)
    Ekstensi VS Code
    Agen
    • Server MCP
    • Keahlian agen
    Rilis
    • v8
    • v7
    • v6
    Benchmark
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Blog
    Ajukan pertanyaan
    1. Documentation
    2. Konsep
    3. CLI
    4. Ci
    Dibuat:2026-01-06Terakhir diperbarui:2026-01-06
    Referensikan dokumen ini ke asisten AI favorit Anda
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda

    Riwayat Versi

    1. "Tambahkan perintah CI"
      v7.5.116/1/2026

    Konten halaman ini diterjemahkan menggunakan AI.

    Lihat versi terakhir dari konten aslinya dalam bahasa Inggris
    Sunting dokumen ini

    Jika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.

    Tautan GitHub ke dokumentasi
    Salin

    Salin Markdown dokumentasi ke clipboard

    Perintah CI

    bash
    Salin kode

    Salin kode ke clipboard

    npx intlayer ci <command...>

    Perintah CI dirancang untuk otomasi dan pipeline CI/CD. Perintah ini secara otomatis menyuntikkan kredensial dari variabel lingkungan INTLAYER_PROJECT_CREDENTIALS dan dapat menjalankan perintah Intlayer di beberapa proyek dalam monorepo.

    Cara kerja

    Perintah CI beroperasi dalam dua mode:

    1. Mode Proyek Tunggal: Jika direktori kerja saat ini cocok dengan salah satu jalur proyek di INTLAYER_PROJECT_CREDENTIALS, perintah akan dijalankan hanya untuk proyek spesifik tersebut.

    2. Mode Iterasi: Jika tidak ada konteks proyek spesifik yang terdeteksi, perintah akan mengiterasi semua proyek yang dikonfigurasi dan menjalankan perintah untuk masing-masing.

    Variabel Lingkungan

    Perintah memerlukan variabel lingkungan INTLAYER_PROJECT_CREDENTIALS untuk disetel. Variabel ini harus berisi objek JSON yang memetakan jalur proyek ke kredensialnya:

    json
    Salin kode

    Salin kode ke clipboard

    {  "packages/app": {    "clientId": "your-client-id-1",    "clientSecret": "your-client-secret-1"  },  "packages/admin": {    "clientId": "your-client-id-2",    "clientSecret": "your-client-secret-2"  }}

    Deteksi Package Manager

    Perintah CI secara otomatis mendeteksi package manager yang digunakan (npm, yarn, pnpm, atau bun) berdasarkan variabel lingkungan npm_config_user_agent dan menggunakan perintah yang sesuai untuk mengeksekusi Intlayer.

    Argumen

    • <command...>: Perintah Intlayer yang akan dieksekusi (misalnya, fill, push, build). Anda dapat meneruskan perintah Intlayer apa pun dan argumennya.

      Contoh: npx intlayer ci fill --verbose

      Contoh: npx intlayer ci push

      Contoh: npx intlayer ci build --watch

    Contoh

    Menjalankan perintah dalam mode proyek tunggal

    Jika Anda berada di direktori proyek yang cocok dengan salah satu jalur di INTLAYER_PROJECT_CREDENTIALS:

    bash
    Salin kode

    Salin kode ke clipboard

    cd packages/appnpx intlayer ci fill

    Ini akan menjalankan perintah fill dengan kredensial yang secara otomatis disuntikkan untuk proyek packages/app.

    Menjalankan perintah di semua proyek

    Jika Anda berada di direktori yang tidak cocok dengan jalur proyek mana pun, perintah akan mengiterasi semua proyek yang dikonfigurasi:

    bash
    Salin kode

    Salin kode ke clipboard

    cd /path/to/monoreponpx intlayer ci push

    Ini akan menjalankan perintah push untuk setiap proyek yang dikonfigurasi di INTLAYER_PROJECT_CREDENTIALS.

    Meneruskan flag tambahan

    Anda dapat meneruskan flag apa pun ke perintah Intlayer yang mendasarinya:

    bash
    Salin kode

    Salin kode ke clipboard

    npx intlayer ci fill --verbose --mode complete

    Menggunakan di pipeline CI/CD

    Dalam konfigurasi CI/CD Anda (misalnya, GitHub Actions, GitLab CI), setel INTLAYER_PROJECT_CREDENTIALS sebagai rahasia:

    yaml
    Salin kode

    Salin kode ke clipboard

    # Contoh GitHub Actionsenv:  INTLAYER_PROJECT_CREDENTIALS: ${{ secrets.INTLAYER_PROJECT_CREDENTIALS }}steps:  - name: Isi kamus    run: npx intlayer ci fill

    Penanganan Kesalahan

    • Jika INTLAYER_PROJECT_CREDENTIALS tidak disetel, perintah akan keluar dengan kesalahan.
    • Jika INTLAYER_PROJECT_CREDENTIALS bukan JSON yang valid, perintah akan keluar dengan kesalahan.
    • Jika jalur proyek tidak ada, akan dilewati dengan peringatan.
    • Jika proyek mana pun gagal, perintah akan keluar dengan kode status bukan nol.

    Kasus Penggunaan

    • Otomasi monorepo: Menjalankan perintah Intlayer di beberapa proyek dalam monorepo
    • Pipeline CI/CD: Mengotomatisasi manajemen kamus dalam alur kerja integrasi berkelanjutan
    • Operasi massal: Melakukan operasi yang sama pada beberapa proyek Intlayer sekaligus
    • Manajemen rahasia: Mengelola kredensial dengan aman untuk beberapa proyek menggunakan variabel lingkungan

    Praktik Keamanan Terbaik

    • Simpan INTLAYER_PROJECT_CREDENTIALS sebagai rahasia terenkripsi di platform CI/CD Anda
    • Jangan pernah melakukan commit kredensial ke kontrol versi
    • Gunakan kredensial khusus lingkungan untuk berbagai lingkungan deployment
    • Putar kredensial secara teratur
    Mengapa Intlayer?
    Alt+→

    Di halaman ini

      Diskusi bersifat anonim dan ditinjau secara berkala untuk mengatasi masalah umum. Jangan ragu untuk berbagi ide fitur, masukan tentang dokumentasi, atau apa pun yang terkait dengan Intlayer, kami menggunakan masukan ini untuk membentuk peta jalan dan meningkatkan produk.

      npx intlayer ci <command...>
      {  "packages/app": {    "clientId": "your-client-id-1",    "clientSecret": "your-client-secret-1"  },  "packages/admin": {    "clientId": "your-client-id-2",    "clientSecret": "your-client-secret-2"  }}
      cd packages/appnpx intlayer ci fill
      cd /path/to/monoreponpx intlayer ci push
      npx intlayer ci fill --verbose --mode complete
      # Contoh GitHub Actionsenv:  INTLAYER_PROJECT_CREDENTIALS: ${{ secrets.INTLAYER_PROJECT_CREDENTIALS }}steps:  - name: Isi kamus    run: npx intlayer ci fill