Pages - Menu

2022年11月22日 星期二

[Github]github action pipeline筆記

前言

因為之前用的巴哈自動簽到,那個github被封了,
說違反服務條款,還好我主程式有下載下來過。
未來把他打包成image後在本機跑了吧,
不過要先解析github的workflow看是怎麼打包成image的


正文

    name: Publish
    
    on:
        push:
            branches:
                - main
            paths-ignore:
                - "**.md"
        workflow_dispatch:
    
    jobs:
    
        publish_docker:
            runs-on: ubuntu-latest
            steps:
                - name: Checkout Source Code
                  uses: actions/checkout@v3
    
                - name: Install PNPM
                  uses: pnpm/action-setup@v2.2.2
                  with:
                      version: latest
                      run_install: true
    
                - name: Build Package
                  run: pnpm build:package
    
                - name: Set up QEMU
                  uses: docker/setup-qemu-action@v2
    
                - name: Set up Docker Buildx
                  uses: docker/setup-buildx-action@v2
    
                - name: Login to Docker Hub
                  uses: docker/login-action@v2
                  with:
                      username: ${{ secrets.DOCKERHUB_USERNAME }}
                      password: ${{ secrets.DOCKERHUB_TOKEN }}
    
                - name: Build Image and Push
                  run: |
                      pnpm build:package
                      pnpm build:docker
  • name : action的名稱
  • on :什麼時候觸發
  • job: 要執行的動作
  • publish_docker : 作業的名稱
  • runs-on: 執行的os
  • steps:執行的步驟

沒有留言:

張貼留言