Skip to content

Deployment id

Hammad Maqbool edited this page Oct 29, 2026 · 1 revision

English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt

Menjalankan docxi di produksi dan menerbitkan rilis

docxi adalah pustaka, bukan layanan, jadi tidak ada yang perlu di-deploy secara terpisah. Halaman ini membahas hal-hal penting saat Anda merilis aplikasi yang memakai docxi, serta cara versi baru docxi dirilis.

Merilis aplikasi yang memakai docxi

  • Dependensi. bundle install memasang nokogiri dan rubyzip. nokogiri menyediakan gem yang sudah dikompilasi untuk platform Linux, macOS, dan Windows yang umum. Di platform lain, misalnya beberapa image kontainer minimal, nokogiri dikompilasi dari kode sumber dan memerlukan kompiler C. Lihat panduan instalasi nokogiri.
  • Tanpa perangkat lunak perkantoran. Server dan kontainer tidak memerlukan Microsoft Word atau LibreOffice.
  • Memori. render menyusun seluruh dokumen di memori dan mengembalikannya sebagai StringIO. Penggunaan memori bertambah seiring jumlah halaman dan ukuran gambar.
  • Jaringan dan file. docxi hanya membaca sistem file untuk path gambar yang Anda berikan ke add_media, dan hanya memakai jaringan untuk URL gambar yang Anda berikan. Lihat Keamanan.
  • Dokumen panjang. Buat di job latar belakang, bukan selama permintaan web berlangsung. Lihat Integrasi.

Cara rilis docxi diterbitkan

Langkah-langkah ini untuk pengelola proyek. Rilis dikirim ke RubyGems melalui GitHub Actions dengan trusted publishing, sehingga tidak ada kunci API yang disimpan di repositori.

  1. Perbarui lib/docxi/version.rb dan CHANGELOG.md, lalu gabungkan ke master.
  2. Beri tag pada commit dengan versi berawalan v, misalnya v0.1.1, lalu push tag tersebut.
  3. .github/workflows/release.yml membangun gem dan mendorongnya ke RubyGems.

Pra-rilis mengikuti langkah yang sama dengan versi seperti 0.2.0.rc1. Bundler hanya memasang pra-rilis jika diminta secara eksplisit. CI (.github/workflows/ci.yml) berjalan pada setiap push ke master dan setiap pull request.

Halaman terkait


← Beranda wiki · README

Clone this wiki locally