簡體   English   中英

github 動作——編譯結果在哪里?

[英]github actions – where are the compilation results?

我已經定義了一個小 github 動作工作流,它應該從 scss 編譯一個 kss-styleguide。

該工作流程的步驟基本上觸發構建生成的 css 和相應的 kss 樣式指南。

當我在我的開發機器上本地運行構建過程時,構建的樣式指南被寫入位於我項目根目錄中的樣式指南文件夾。

然而,在 github 上,盡管所有內容都被標記為綠色,但我不知道結果文件被寫入什么或寫入何處。

如果我不知道生成的樣式指南在哪里,如何部署它?

這是此工作流的 yaml 文件:


name: Node.js CI

on:
  push:
    branches: [ mk-node-ci ]
  pull_request:
    branches: [ mk-node-ci ]
jobs:
  build:
    name: Build Styleguide 
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [14.x]
    steps:
      - uses: actions/checkout@v2
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - uses: borales/actions-yarn@v2.0.0 
        with: 
          cmd: install 
        env: 
          NODE_ENV: development
      - name: "build CSS files" 
        uses: borales/actions-yarn@v2.0.0 
        with: 
          cmd: "build:css" 
      - name: "build styleguide files" 
        uses: borales/actions-yarn@v2.0.0 
        with: 
          cmd: "build:styleguide" 

格林威治標准時間 2020.10.14 19:25 更新

GitHub 操作在單獨的“干凈” Runner Machine上執行。

actions/checkout@v2是一個將你的存儲庫復制到該機器的操作——通常用於執行測試等。

為了將生成的結果(如修改后的文件)從運行器機器返回到原始存儲庫,我們可以使用:

(1)上傳-工件動作。 (2) git推。

例如,這是我從源目錄修改文件並將它們放入 output 目錄的腳本(我將其作為操作(bash 腳本)運行: - run: wrap.sh )。 腳本wrap.sh

echo "Copy directory structure from 'in' to 'out':";
find ./in -type d | while read i;
do
    if [ ! -d "${i/in/out}" ]; then
        mkdir "${i/in/out}"
        echo "${i/in/out}";
    fi
done
echo "Wrap files:";
find ./in -type f -name "*" | while read i;
do
    echo "${i/in/out}";
    cat ./tpl/header.html "$i" ./tpl/footer.html >"${i/in/out}"
    git add "${i/in/out}"
done
git config user.name "chang-zhao"
git commit . -m "Wrapping"
git push origin main

這里git add "${i/in/out}"正在向 git 添加一個具有該名稱的新文件。 git config user.name "..."是提交工作所必需的。 git commit. -m "Wrapping" git commit. -m "Wrapping"是將新文件放入存儲庫的提交(“Wrapping”是我為此類提交起的名稱)。

這樣,在運行服務器上生成的文件會被推送到原始存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM