文森說技術

iOS, Web Development Notes
- ,

GitHub Actions - Hello World! 最低限度實作

一直沒有碰的 GitHub Actions ,最近有空閒就決定來摸摸看了
起手式就和其他程式語言一樣,先從 hello world 開始吧!

基本設定

要定義 GitHub Actions 的話,資料夾架構如下

1
2
3
4
.
└── .github
└── workflows
└── helloworld.yml

.github/workflows 下,每一個 yml 檔案,就是一個 workflow 的設定檔。
這裡就以 helloworld 作為 workflow 的名稱。

Hello World 設定檔

基本上照這個結構寫就可以

workflow → job → step → action

設定檔如下

helloworld.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Workflow 的名稱,可以不用和檔案名稱一樣
name: hello-world

# 觸發的事件 (event) ,這裡設定為 push
on: push

# 第二層的 job
jobs:
# job 的名稱
hello-world-job:
# 必須要設定運行 CI 指令的 runner
runs-on: ubuntu-latest
# 第三層的 step
steps:
# 第四層,需要執行的 action
- run: |
echo hello world

接著 commit 和 push 到 GitHub 上就可以了

執行結果

推上去之後就可以到 Repository 的 Actions 頁面去看看了。

點進去看詳細就可以看到 GitHub Actions 確確實實的幫我們印出 hello world 了!

結語

這篇只是嘗試簡化到哪邊可以讓他執行, GitHub Actions 還可以做到更多事情,各個 action 也可以幫他們命名,讓我們在看 log 的時候可以更好理解等等。

之後會在多試試其他功能之後再逐步多寫幾篇文章上來!

如果覺得這篇對你有幫助,歡迎幫忙分享給其他人 😀