Actions แบบกำหนดเองและ Marketplace
สำรวจ Marketplace ของ GitHub Actions เพื่อค้นหา Actions ที่สร้างไว้ล่วงหน้า และเรียนรู้การสร้าง Actions แบบกำหนดเอง
Actions แบบกำหนดเองและ Marketplace เป็นบทเรียน Git & GitHub Professional Workflow ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Git & GitHub Professional Workflow และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน
ค้นพบ GitHub Actions Marketplace
ยินดีต้อนรับสู่ GitHub Actions Marketplace! ที่นี่คือศูนย์รวมอันคึกคักซึ่งคุณจะพบแอ็กชันที่สร้างไว้ล่วงหน้าหลายพันรายการจาก GitHub ผู้ร่วมพัฒนาโอเพนซอร์ส และพันธมิตรเชิงพาณิชย์
คุณสามารถผสานรวมแอ็กชันเหล่านี้เข้ากับเวิร์กโฟลว์ได้อย่างง่ายดาย ช่วยประหยัดเวลาและแรงด้วยการนำโซลูชันที่มีอยู่สำหรับงานทั่วไปกลับมาใช้ซ้ำ
ค้นหาแอ็กชันที่เหมาะสม
การค้นหาใน Marketplace ทำได้ง่าย คุณสามารถค้นหาแอ็กชันด้วยคำสำคัญ กรองตามหมวดหมู่ เช่น “CI/CD” หรือ “การเผยแพร่” และเรียงตามความนิยม
- มองหาแอ็กชันที่มีคะแนนดาวสูงและได้รับการดูแลอย่างต่อเนื่อง
- ตรวจสอบเอกสารของแอ็กชันเพื่อดูคำแนะนำการใช้งาน ค่าเข้า และค่าผลลัพธ์
- ตรวจสอบจำนวนครั้งที่มีการใช้แอ็กชันในคลังโค้ดสาธารณะ เพื่อใช้เป็นหลักฐานจากผู้ใช้งานรายอื่น
ผสานรวมแอ็กชันสำเร็จรูป
การใช้แอ็กชันจาก Marketplace นั้นง่ายมาก คุณอ้างอิงแอ็กชันโดยใช้คีย์เวิร์ด uses ใน YAML ของเวิร์กโฟลว์ ตามด้วย owner/repo@version ของแอ็กชัน
ตัวอย่างที่พบบ่อยคือ actions/checkout ซึ่งจะดึงโค้ดจากคลังของคุณออกมาเพื่อให้เวิร์กโฟลว์เข้าถึงได้
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!"ค่าเข้าและค่าผลลัพธ์ของแอ็กชัน
แอ็กชันจำนวนมากรับค่าเข้าเพื่อปรับแต่งการทำงาน โดยระบุผ่านคีย์เวิร์ด with นอกจากนี้ยังสร้าง ค่าผลลัพธ์ที่ขั้นตอนอื่นในเวิร์กโฟลว์ของคุณนำไปใช้ได้
ตัวอย่างเช่น แอ็กชัน actions/setup-node สามารถรับค่าเข้า 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 installเมื่อใดควรสร้างแอ็กชันของคุณเอง
แม้ Marketplace จะมีตัวเลือกมากมาย แต่บางครั้งคุณก็ต้องการสิ่งที่เฉพาะเจาะจง นั่นคือเวลาที่แอ็กชันแบบกำหนดเองมีประโยชน์
คุณอาจสร้างแอ็กชันแบบกำหนดเองเพื่อ
- ทำให้เครื่องมือภายในบริษัททำงานโดยอัตโนมัติ
- ผสานรวมกับ API เฉพาะที่แอ็กชันที่มีอยู่ยังไม่รองรับ
- ดำเนินงานเฉพาะทางอย่างยิ่งสำหรับกระบวนการสร้างโครงการของคุณ
ประเภทของแอ็กชันแบบกำหนดเอง
แอ็กชันแบบกำหนดเองที่คุณสร้างได้มีสองประเภทหลัก
- แอ็กชัน JavaScript: ทำงานโดยตรงบนเครื่องตัวเรียกใช้โดยใช้ Node.js โดยมักพัฒนาได้เร็วกว่าและแบ่งปันได้ง่ายกว่า
- แอ็กชันคอนเทนเนอร์ Docker: ทำงานภายในคอนเทนเนอร์ Docker เหมาะสำหรับรวบรวมสภาพแวดล้อมและส่วนที่ต้องพึ่งพาไว้ด้วยกัน ทำให้การทำงานสม่ำเสมอในตัวเรียกใช้ที่แตกต่างกัน
เราจะมุ่งเน้นที่แอ็กชัน JavaScript เพื่อให้เข้าใจได้ง่าย
ไฟล์ `action.yml`
แอ็กชันแบบกำหนดเองทุกตัวต้องมีไฟล์ action.yml ไฟล์นี้กำหนดข้อมูลเมตาของแอ็กชัน ได้แก่ ชื่อ คำอธิบาย ค่าเข้าที่รับ ค่าผลลัพธ์ที่สร้าง และวิธีการทำงาน
ไฟล์นี้เปรียบเสมือนแฟ้มแสดงรายการของแอ็กชัน ซึ่งบอก GitHub Actions ทุกอย่างที่จำเป็นต้องทราบ
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'การสร้างแอ็กชัน JavaScript อย่างง่าย
มาสร้างแอ็กชัน JavaScript พื้นฐานกัน คุณจะต้องมีไฟล์ index.js (ซึ่งระบุไว้ใน action.yml) และโดยปกติจะมี package.json สำหรับส่วนที่ต้องพึ่งพาด้วย
แพ็กเกจ @actions/core จำเป็นสำหรับการโต้ตอบกับเวิร์กโฟลว์ เช่น การรับค่าเข้าและการกำหนดค่าผลลัพธ์
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();การผสานรวมแอ็กชันแบบกำหนดเอง
หากต้องการใช้แอ็กชันแบบกำหนดเอง ให้วางไฟล์ของแอ็กชัน เช่น action.yml index.js และไฟล์อื่น ๆ ไว้ในไดเรกทอรีย่อยภายในคลังโค้ด จากนั้นอ้างอิงแอ็กชันในเวิร์กโฟลว์โดยใช้เส้นทางสัมพัทธ์ด้วย uses: ./path/to/your/action
วิธีนี้ช่วยให้คุณทดสอบแอ็กชันในเครื่องได้ ก่อนอาจเผยแพร่ไปยัง 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 }}"องค์ประกอบของแอ็กชันแบบกำหนดเอง
คุณได้เรียนรู้เกี่ยวกับองค์ประกอบสำคัญในการสร้างและใช้ GitHub Actions แบบกำหนดเองแล้ว มาทดสอบความเข้าใจกัน
สรุป Marketplace และแอ็กชันแบบกำหนดเอง
ทำได้ดีมาก! คุณได้สำรวจพลังของทั้ง GitHub Actions Marketplace และแอ็กชันแบบกำหนดเองแล้ว
- Marketplace มีแอ็กชันพร้อมใช้มากมายเพื่อทำให้เวิร์กโฟลว์ของคุณกระชับและมีประสิทธิภาพยิ่งขึ้น
- แอ็กชันแบบกำหนดเอง ช่วยให้คุณขยายความสามารถของ GitHub Actions ให้ตรงกับความต้องการเฉพาะของโครงการหรือองค์กร
เมื่อผสานทั้งสองสิ่งนี้เข้าด้วยกัน คุณจะสามารถสร้างไปป์ไลน์ระบบอัตโนมัติที่ทรงพลังและปรับให้เหมาะกับงานได้อย่างยิ่ง
คำถามที่พบบ่อย
บทเรียน “Actions แบบกำหนดเองและ Marketplace” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Actions แบบกำหนดเองและ Marketplace” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Git & GitHub Professional Workflow ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Actions แบบกำหนดเองและ Marketplace”
สำรวจ Marketplace ของ GitHub Actions เพื่อค้นหา Actions ที่สร้างไว้ล่วงหน้า และเรียนรู้การสร้าง Actions แบบกำหนดเอง คุณปฏิบัติ Git & GitHub Professional Workflow ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Git & GitHub Professional Workflow หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Git & GitHub Professional Workflow บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “Actions แบบกำหนดเองและ Marketplace” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Git & GitHub Professional Workflow นี้ได้ไหม
ได้ บทเรียน Git & GitHub Professional Workflow ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ GitHub Actions
- การสร้างเวิร์กโฟลว์ CI/CD
- Actions แบบกำหนดเองและ Marketplace
- ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions