[英]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.