0Pricing
Git & GitHub Professional Workflow · บทเรียน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่ GitHub Actions
  2. การสร้างเวิร์กโฟลว์ CI/CD
  3. Actions แบบกำหนดเองและ Marketplace
  4. ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions
← กลับไปที่ Git & GitHub Professional Workflow