Özel Eylemler ve Pazar Yeri
Hazır eylemler için GitHub Actions Pazar Yeri'ni keşfedin ve kendi özel eylemlerinizi nasıl oluşturacağınızı öğrenin.
Özel Eylemler ve Pazar Yeri, CoddyKit'te ücretsiz bir Git & GitHub Professional Workflow dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Git & GitHub Professional Workflow öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
GitHub Actions Marketplace'i Keşfedin
GitHub Actions Marketplace'e hoş geldiniz! Burası GitHub, açık kaynak katkıcıları ve ticari iş ortakları tarafından oluşturulan binlerce önceden hazırlanmış eylemi bulabileceğiniz canlı bir merkezdir.
Bu eylemler iş akışlarınıza kolayca tümleştirilebilir; yaygın görevler için mevcut çözümleri yeniden kullanarak zamandan ve emekten tasarruf etmenizi sağlar.
Doğru Eylemi Bulma
Marketplace'te gezinmek oldukça kolaydır. Eylemleri anahtar sözcüklere göre arayabilir, kategoriye göre filtreleyebilir ("CI/CD" veya "Dağıtım" gibi) ve popülerliğe göre sıralayabilirsiniz.
- Yüksek yıldız puanına ve etkin bakıma sahip eylemleri arayın.
- Kullanım talimatları, girişler ve çıktılar için eylemin belgelerini kontrol edin.
- Bir eylemin herkese açık depolarda kaç kez kullanıldığını inceleyerek toplumsal kanıt elde edin.
Hazır Bir Eylemi Tümleştirme
Marketplace'teki bir eylemi kullanmak kolaydır. İş akışınızın YAML'ında uses anahtar sözcüğünü, ardından eylemin sahibi/deposu@version bilgisini kullanarak eyleme başvurursunuz.
Yaygın bir örnek, iş akışınızın erişebilmesi için depo kodunuzu alan actions/checkout eylemidir.
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!"Eylem Girişleri ve Çıktıları
Birçok eylem, davranışlarını özelleştirmek için with anahtar sözcüğüyle belirtilen girişleri kabul eder. Ayrıca iş akışınızdaki diğer adımların kullanabileceği çıktılar üretebilirler.
Örneğin actions/setup-node eylemi bir node-version girişi alabilir.
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 installKendi Eyleminizi Ne Zaman Oluşturmalısınız
Marketplace pek çok seçenek sunsa da bazen belirli bir şeye ihtiyaç duyarsınız. Özel eylemler işte bu durumda yararlı olur!
Şu amaçlarla özel bir eylem oluşturabilirsiniz:
- Şirket içi araçları otomatikleştirmek.
- Mevcut eylemlerin desteklemediği benzersiz bir API ile tümleştirme yapmak.
- Projenizin derleme sürecine özgü, son derece özel görevleri gerçekleştirmek.
Özel Eylem Türleri
Oluşturabileceğiniz iki ana özel eylem türü vardır:
- JavaScript Eylemleri: Bunlar çalıştırıcı makinesinde Node.js kullanılarak doğrudan çalışır. Genellikle geliştirmeleri daha hızlı, paylaşmaları daha kolaydır.
- Docker Kapsayıcı Eylemleri: Bunlar bir Docker kapsayıcısının içinde çalışır. Ortamları ve bağımlılıkları kapsüllemek, farklı çalıştırıcılarda tutarlı yürütme sağlamak için idealdir.
Basitlik açısından JavaScript eylemlerine odaklanacağız.
`action.yml` Dosyası
Her özel eylemin bir action.yml dosyasına ihtiyacı vardır. Bu dosya; ad, açıklama, kabul ettiği girişler, ürettiği çıktılar ve nasıl çalıştığı dâhil olmak üzere eylemin üst verilerini tanımlar.
Eyleminiz için bir bildirim dosyası gibidir ve GitHub Actions'a bilmesi gereken her şeyi bildirir.
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'Basit Bir JavaScript Eylemi Oluşturma
Çok temel bir JavaScript eylemi oluşturalım. Bir index.js dosyasına (action.yml içinde belirtilir) ve genellikle bağımlılıklar için bir package.json dosyasına ihtiyacınız olacaktır.
@actions/core paketi, girişleri alma ve çıktıları ayarlama gibi işlemlerle iş akışıyla etkileşim kurmak için gereklidir.
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();Özel Eyleminizi Tümleştirme
Özel eyleminizi kullanmak için dosyalarını (action.yml, index.js vb.) deponuzdaki bir alt dizine yerleştirin. Ardından iş akışınızda uses: ./path/to/your/action ile göreli bir yol kullanarak eyleme başvurun.
Bu sayede eyleminizi Marketplace'te yayımlamadan önce yerel olarak test edebilirsiniz.
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 }}"Özel Eylem Bileşenleri
Özel GitHub Actions'ları oluşturma ve kullanmayla ilgili temel unsurları öğrendiniz. Anlayışınızı test edelim!
Marketplace ve Özel Eylemler Özeti
Harika iş çıkardınız! Hem GitHub Actions Marketplace'in hem de özel eylemlerin gücünü incelediniz.
- Marketplace, iş akışlarınızı kolaylaştırmak için kullanıma hazır çok sayıda eylem sunar.
- Özel eylemler, GitHub Actions'ı benzersiz proje veya kuruluş ihtiyaçlarını karşılayacak şekilde genişletmenizi sağlar.
Bunları birleştirerek son derece güçlü ve ihtiyaçlarınıza özel otomasyon işlem hatları oluşturabilirsiniz!
Sıkça Sorulan Sorular
“Özel Eylemler ve Pazar Yeri” dersi ücretsiz mi?
Evet — “Özel Eylemler ve Pazar Yeri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Git & GitHub Professional Workflow kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Git & GitHub Professional Workflow kursu toplamda 4 dersten oluşur.
“Özel Eylemler ve Pazar Yeri” dersinde ne öğreneceğim?
Hazır eylemler için GitHub Actions Pazar Yeri'ni keşfedin ve kendi özel eylemlerinizi nasıl oluşturacağınızı öğrenin. Git & GitHub Professional Workflow ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Git & GitHub Professional Workflow öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Git & GitHub Professional Workflow, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Özel Eylemler ve Pazar Yeri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Git & GitHub Professional Workflow dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Git & GitHub Professional Workflow dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- GitHub Actions'a Giriş
- CI/CD İş Akışları Oluşturma
- Özel Eylemler ve Pazar Yeri
- Actions'ta Gizli Bilgiler ve Ortam Değişkenleri