Actions Khusus & Marketplace
Jelajahi Marketplace GitHub Actions untuk menemukan actions siap pakai dan pelajari cara membuat actions khusus Anda sendiri.
Actions Khusus & Marketplace adalah pelajaran Git & GitHub Professional Workflow gratis di CoddyKit. Ini adalah pelajaran 3 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 Git & GitHub Professional Workflow, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.
Menjelajahi GitHub Actions Marketplace
Selamat datang di GitHub Actions Marketplace! Ini adalah pusat yang ramai, tempat Anda dapat menemukan ribuan tindakan siap pakai yang dibuat oleh GitHub, kontributor sumber terbuka, dan mitra komersial.
Tindakan-tindakan ini dapat dengan mudah diintegrasikan ke dalam alur kerja Anda, sehingga menghemat waktu dan tenaga dengan menggunakan kembali solusi yang sudah ada untuk tugas-tugas umum.
Menemukan Tindakan yang Tepat
Menjelajahi Marketplace itu mudah. Anda dapat mencari tindakan berdasarkan kata kunci, memfilter berdasarkan kategori (seperti 'CI/CD' atau 'Penerapan'), dan mengurutkan berdasarkan popularitas.
- Cari tindakan dengan peringkat bintang tinggi dan pemeliharaan yang aktif.
- Periksa dokumentasi tindakan untuk mengetahui petunjuk penggunaan, masukan, dan keluaran.
- Tinjau berapa kali suatu tindakan telah digunakan di repositori publik sebagai bukti sosial.
Mengintegrasikan Tindakan Siap Pakai
Menggunakan tindakan Marketplace itu mudah. Anda merujuknya menggunakan kata kunci uses dalam YAML alur kerja, diikuti owner/repo@version tindakan tersebut.
Contoh yang umum adalah actions/checkout, yang mengambil kode repositori Anda agar alur kerja dapat mengaksesnya.
name: Marketplace Demo
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Say hello
run: echo "Hello from workflow!"Masukan & Keluaran Tindakan
Banyak tindakan menerima masukan untuk menyesuaikan perilakunya, yang ditentukan menggunakan kata kunci with. Tindakan juga dapat menghasilkan keluaran yang dapat digunakan oleh langkah lain dalam alur kerja Anda.
Misalnya, tindakan actions/setup-node dapat menerima masukan node-version.
name: Node Setup Demo
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Node.js 18.x
uses: actions/setup-node@v3
with:
node-version: '18.x'
- name: Install dependencies
run: npm installKapan Harus Membuat Tindakan Sendiri
Marketplace menyediakan banyak pilihan, tetapi terkadang Anda memerlukan sesuatu yang spesifik. Saat itulah tindakan khusus berguna!
Anda mungkin membuat tindakan khusus untuk:
- Mengotomatiskan alat internal perusahaan.
- Mengintegrasikan API unik yang belum didukung oleh tindakan yang ada.
- Melakukan tugas yang sangat khusus untuk proses pembangunan proyek Anda.
Jenis Tindakan Khusus
Ada dua jenis utama tindakan khusus yang dapat Anda buat:
- Tindakan JavaScript: Tindakan ini berjalan langsung di mesin pelaksana menggunakan Node.js. Tindakan ini biasanya lebih cepat dikembangkan dan lebih mudah dibagikan.
- Tindakan Kontainer Docker: Tindakan ini berjalan di dalam kontainer Docker. Tindakan ini cocok untuk membungkus lingkungan dan dependensi, sehingga eksekusinya konsisten di berbagai pelaksana.
Kita akan berfokus pada tindakan JavaScript agar lebih sederhana.
Berkas `action.yml`
Setiap tindakan khusus memerlukan berkas action.yml. Berkas ini menentukan metadata tindakan, termasuk nama, deskripsi, masukan yang diterima, keluaran yang dihasilkan, dan cara tindakan tersebut berjalan.
Berkas ini seperti manifes untuk tindakan Anda, yang memberi tahu GitHub Actions semua hal yang perlu diketahui.
name: 'My Custom Greeting Action'
description: 'Greets a person with a custom message.'
inputs:
who-to-greet:
description: 'Who to greet'
required: true
default: 'World'
outputs:
time:
description: 'The time we greeted you'
runs:
using: 'node16'
main: 'index.js'Membangun Tindakan JavaScript Sederhana
Mari buat tindakan JavaScript yang sangat dasar. Anda memerlukan berkas index.js (yang ditentukan dalam action.yml) dan biasanya package.json untuk dependensi.
Paket @actions/core penting untuk berinteraksi dengan alur kerja, seperti mendapatkan masukan dan menetapkan keluaran.
const core = require('@actions/core');
async function run() {
try {
const nameToGreet = core.getInput('who-to-greet');
console.log(`Hello ${nameToGreet}!`);
const time = (new Date()).toTimeString();
core.setOutput("time", time);
} catch (error) {
core.setFailed(error.message);
}
}
run();Mengintegrasikan Tindakan Khusus Anda
Untuk menggunakan tindakan khusus Anda, tempatkan berkasnya (action.yml, index.js, dan lainnya) dalam subdirektori di repositori Anda. Kemudian, rujuk tindakan tersebut dalam alur kerja menggunakan jalur relatif dengan uses: ./path/to/your/action.
Dengan demikian, Anda dapat menguji tindakan secara lokal sebelum menerbitkannya ke Marketplace.
name: Use Custom Action Demo
on: [push]
jobs:
greet:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run my custom action
uses: ./my-custom-action # Path to action directory
with:
who-to-greet: 'CoddyKit User'
- name: Get the output time
run: echo "The greeting time was ${{ steps.run-my-custom-action.outputs.time }}"Komponen Tindakan Khusus
Anda telah mempelajari elemen-elemen penting dalam membuat dan menggunakan GitHub Actions khusus. Mari uji pemahaman Anda!
Rangkuman Marketplace & Tindakan Khusus
Kerja bagus! Anda telah menjelajahi kekuatan GitHub Actions Marketplace dan tindakan khusus.
- Marketplace menyediakan banyak tindakan siap pakai untuk menyederhanakan alur kerja Anda.
- Tindakan khusus memungkinkan Anda memperluas GitHub Actions untuk memenuhi kebutuhan unik proyek atau organisasi.
Dengan menggabungkan keduanya, Anda dapat membangun alur otomatisasi yang sangat kuat dan disesuaikan!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Actions Khusus & Marketplace” gratis?
Ya — teks lengkap “Actions Khusus & Marketplace” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Git & GitHub Professional Workflow, upgrade ke CoddyKit PRO. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Actions Khusus & Marketplace”?
Jelajahi Marketplace GitHub Actions untuk menemukan actions siap pakai dan pelajari cara membuat actions khusus Anda sendiri. Kamu berlatih Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow?
Tidak diperlukan pengalaman sebelumnya. Git & GitHub Professional Workflow 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 3 dari 4.
Berapa lama pelajaran “Actions Khusus & 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 Git & GitHub Professional Workflow ini?
Ya. Setiap pelajaran Git & GitHub Professional Workflow 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
- Pengantar GitHub Actions
- Membangun Alur Kerja CI/CD
- Actions Khusus & Marketplace
- Rahasia dan Variabel Lingkungan dalam Actions