Slide 1

Slide 1 text

Open Source Workshop on GitHub

Slide 2

Slide 2 text

NiJia Lin 🥷 LINE Technology Evangelist ⭐ Developer Relations 👋 External Evangelism 📌 Internal Evangelism

Slide 3

Slide 3 text

Messaging API

Slide 4

Slide 4 text

為什麼要 Template⁉

Slide 5

Slide 5 text

怎麼會需要 持續性整合

Slide 6

Slide 6 text

Git Commit Conventional • feat • fix • test • chore • refactor • docs • build • ci • revert • style • perf

Slide 7

Slide 7 text

Git Commit Conventional • feat • fix • test • chore • refactor • docs • build • ci • revert • style • perf

Slide 8

Slide 8 text

Gitmoji • ✨ • 📝 • ♻ • 🔥 • 🐛

Slide 9

Slide 9 text

Gitmoji • https://gitmoji.dev/

Slide 10

Slide 10 text

範例: Kubernetes

Slide 11

Slide 11 text

常⾒ LICENSE • GNU General Public License 2.0(GPL) • BSD • MIT • Apache 2.0

Slide 12

Slide 12 text

SECTION --- GitHub Actions

Slide 13

Slide 13 text

Welcome & Auto Assign

Slide 14

Slide 14 text

SECTION --- 開 issue 告知有問題

Slide 15

Slide 15 text

SECTION --- 再開 PR 修正問題

Slide 16

Slide 16 text

SECTION --- 再開 PR 修正問題

Slide 17

Slide 17 text

抓漏

Slide 18

Slide 18 text

幫忙調整⽂件

Slide 19

Slide 19 text

了解 CI 運作流程以及簽章

Slide 20

Slide 20 text

SECTION 前⼗個送貼圖 實際練習

Slide 21

Slide 21 text

SECTION louis70109/open-source-workshop-NTPU GitHub 搜尋 ⬇

Slide 22

Slide 22 text

常⾒⼩撇步: • Lint • Log ⽽不是 print • Test Script • Typo • 駝峰,大小寫 • Add Example • 註解 • License • README

Slide 23

Slide 23 text

SECTION --- https://choosealicense.com/licenses/mit

Slide 24

Slide 24 text

SECTION --- Optional

Slide 25

Slide 25 text

SECTION --- Optional introduce

Slide 26

Slide 26 text

版號的 Tips

Slide 27

Slide 27 text

3.5.0 ⼤版號:Breaking Change

Slide 28

Slide 28 text

3.5.0 中版號:Feature Change

Slide 29

Slide 29 text

3.5.0 ⼩版號:Minor Change

Slide 30

Slide 30 text

SECTION Git commit 是可以偽裝的 GPG key auth

Slide 31

Slide 31 text

只要知道信箱,就可以⽤他⼈的名義 commit 偽裝成⼤神 Refer: https://reurl.cc/XGm95E

Slide 32

Slide 32 text

3.5.0 ⼤版號:Breaking Change