Aksi Komposit dan Publikasi ke Marketplace
Bangun aksi komposit yang menggabungkan beberapa langkah, beri versi dengan benar, dan publikasikan aksi khusus Anda ke GitHub Marketplace agar dapat digunakan kembali.
Aksi Komposit dan Publikasi ke Marketplace adalah pelajaran CI/CD with GitHub Actions & DevOps Pipelines gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CI/CD with GitHub Actions & DevOps Pipelines, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.
Tiga Jenis Action Kustom
GitHub mendukung tiga cara untuk membuat action kustom:
- Action JavaScript — menjalankan kode Node
- Action Docker — berjalan di dalam container
- Action Composite — menggabungkan beberapa langkah workflow
Pelajaran ini berfokus pada action composite dan publikasi.
Apa Itu Action Composite
Action composite mengemas beberapa langkah run dan pemanggilan action lain menjadi satu unit yang dapat digunakan kembali, tanpa menulis JavaScript atau membangun image Docker.
Action ini ideal untuk merangkum rangkaian perintah shell yang berulang.
File action.yml
Setiap action didefinisikan oleh action.yml di direktori akarnya. Untuk action composite, tetapkan runs.using ke composite.
name: Setup Project
description: Install deps and build
runs:
using: composite
steps:
- run: npm ci
shell: bash
- run: npm run build
shell: bashShell Wajib Diisi
Aturan penting: dalam action composite, setiap langkah run harus mendeklarasikan shell. Lupa mendeklarasikannya adalah error yang paling umum saat membuat composite.
- run: echo 'hello'
shell: bashMendefinisikan Input
Buat action agar dapat dikonfigurasi dengan inputs. Pemanggil meneruskan nilai melalui with, dan Anda merujuknya sebagai inputs.<name>.
inputs:
node-version:
description: Node version
required: false
default: '20'
runs:
using: composite
steps:
- run: echo Using ${{ inputs.node-version }}
shell: bashMendefinisikan Output
Sebuah tindakan komposit dapat mengembalikan output. Sebuah langkah menulis ke GITHUB_OUTPUT, lalu tindakan tersebut memetakannya ke output bernama.
outputs:
build-id:
value: ${{ steps.gen.outputs.id }}
runs:
using: composite
steps:
- id: gen
run: echo "id=$(date +%s)" >> $GITHUB_OUTPUT
shell: bashMenggunakan Tindakan Lokal
Anda dapat mereferensikan tindakan yang disimpan di repositori yang sama berdasarkan jalurnya. Cara ini sangat berguna saat mengembangkan tindakan sebelum menerbitkannya.
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-project
with:
node-version: '20'Pemberian Versi dengan Tag
Tindakan yang diterbitkan direferensikan berdasarkan ref git. Praktik terbaiknya adalah memberi tag pada rilis seperti v1.0.0 dan juga mempertahankan tag v1 yang terus diperbarui.
Pemanggil yang menggunakan @v1 akan otomatis mendapatkan pembaruan yang tidak menyebabkan perubahan yang merusak.
git tag -a v1.0.0 -m 'release'
git tag -f v1
git push --tags --forcePersiapan untuk Marketplace
Untuk menerbitkan tindakan ke pasar GitHub, tindakan tersebut harus berada di repositori publik dengan action.yml yang berisi name, description, dan idealnya branding (ikon dan warna).
branding:
icon: package
color: blueMenerbitkan Rilis
Di halaman Rilis repositori, buat draf rilis untuk tag Anda. GitHub menampilkan kotak centang Terbitkan Tindakan ini ke Marketplace.
Setujui perjanjian, pilih kategori, lalu terbitkan. Tindakan tersebut dapat dicari oleh semua orang.
Mendokumentasikan Penggunaan
Tindakan yang baik disertai README yang jelas dan menampilkan contoh penggunaan, input, serta output.
Perusahaan yang mengevaluasi tindakan Anda sangat bergantung pada dokumentasi ini, jadi pastikan isinya akurat dan lengkap.
Pemeriksaan Singkat
Uji pemahaman Anda tentang tindakan komposit.
Rangkuman
Anda telah mempelajari cara membuat dan menerbitkan tindakan komposit.
- Tindakan komposit menggabungkan langkah-langkah melalui
runs.using: composite - Setiap langkah eksekusi memerlukan
shellyang dinyatakan secara eksplisit - Gunakan input dan output agar tindakan dapat digunakan kembali
- Gunakan tag dengan versi semantik dan tag mayor yang terus diperbarui, lalu terbitkan ke Marketplace
Tindakan yang dapat digunakan kembali membantu tim memperluas logika CI/CD bersama.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Aksi Komposit dan Publikasi ke Marketplace” gratis?
Ya — teks lengkap “Aksi Komposit dan Publikasi ke Marketplace” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CI/CD with GitHub Actions & DevOps Pipelines, upgrade ke CoddyKit PRO. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Aksi Komposit dan Publikasi ke Marketplace”?
Bangun aksi komposit yang menggabungkan beberapa langkah, beri versi dengan benar, dan publikasikan aksi khusus Anda ke GitHub Marketplace agar dapat digunakan kembali. Kamu berlatih CI/CD with GitHub Actions & DevOps Pipelines dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai CI/CD with GitHub Actions & DevOps Pipelines?
Tidak diperlukan pengalaman sebelumnya. CI/CD with GitHub Actions & DevOps Pipelines di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Aksi Komposit dan Publikasi ke Marketplace” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran CI/CD with GitHub Actions & DevOps Pipelines ini?
Ya. Setiap pelajaran CI/CD with GitHub Actions & DevOps Pipelines menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengembangkan GitHub Actions Khusus
- Pelaksana yang Dihosting Sendiri untuk Lokal
- Mengintegrasikan Sistem Perusahaan
- Aksi Komposit dan Publikasi ke Marketplace