๐ฃ GitHub ํ๋ก์ ๋ณ๊ฒฝ ์๋ฆผ ๋ฐ๊ธฐ
๋ด ์ํฌํ๋ก์ฐ
GitHub์ ์ ๊ทน์ ์ธ ์ฌ์ฉ์๋ก์ ์ ๋ ํญ์ GitHub์ ์๋ก์ด ํ๋ก์์ ๊ด์ฌ์ด ์์ผ๋ฉฐ ๊ทธ๋ค์ด ๋๊ตฌ์ธ์ง, ์ด๋์์ ์๋์ง, ๋ฌด์์ ํ๋์ง ๋ฑ์ ๋ํด ๋ง์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๊ทธ๋์ ํ๋ก์ ๋ณ๊ฒฝ ์ด๋ฒคํธ์ ๋ํด ๋งค์ผ ์ด๋ฉ์ผ์ ๋ณด๋ด๋ GitHub Action์ ๋ง๋ญ๋๋ค.
์ฌ๊ธฐ์์ด !
์๋ก์ฌ๋ฆฌ์ฐ1029 / ์ถ์ข ์ ๋ณ๊ฒฝ
๐ฃ GitHub ํ๋ก์ ๋ณ๊ฒฝ ์ด๋ฒคํธ ๋ฐ๊ธฐ
์ถ์ข
์ ๋ณ๊ฒฝ
์ด ์์
์ ๋ฌด์์ ํฉ๋๊น?
GitHub ํ๋ก์ ๋ณ๊ฒฝ ์ด๋ฒคํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ํ์๋์ ํ๋ก์ฐํ๊ฑฐ๋ ์ธํ๋ก์ฐํ ๋์
๋๋ค.
GitHub๋ 'ํ๋ก์ฐ' ์ด๋ฒคํธ๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ์ด ์๋๋๋ค.
๋ฐ๋ผ์ ํฌ๋ก ์์
์ผ๋ก ์ฃผ๊ธฐ์ ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
์๋ ๋ฐฉ์์ detailed explanation์ ์ฐธ์กฐํ์ญ์์ค.
๋ด ์์ ์ ์์
์:
name: follower notifier
on
# notify me daily
schedule:
- cron: '0 3 * * *' # in UTC time
jobs:
main:
runs-on: ubuntu-latest
steps:
- name: get follower change
id: followerChange
uses: Sorosliu1029/follower-change@v2
with:
myToken: ${{ secrets.MY_TOKEN }}
notifyUnFollowEvent: true
- name: email me
uses: dawidd6/action-send-mail@v3
if: steps.followerChange.outputs.shouldNotify == 'true'
with:
server_address: smtp.qq.com
server_port: 465
username: ${{ secrets.MAIL_USERNAME }}
password: ${{ secrets.MAIL_PASSWORD }}
subject: GitHub Follower Change
from: Follower Change
โฆ
์ ์ถ ์นดํ
๊ณ ๋ฆฌ:
Wacky Wildcards
Yaml ํ์ผ ๋๋ ์ฝ๋ ๋งํฌ
This workflow composites my follower-change action with Send email action
name: follower notifier
on:
schedule:
- cron: '0 3 * * *' # in UTC time
workflow_dispatch:
jobs:
main:
runs-on: ubuntu-latest
steps:
- name: get follower change
id: followerChange
uses: Sorosliu1029/follower-change@v2
with:
myToken: ${{ secrets.MY_TOKEN }}
notifyUnFollowEvent: true
- name: email me
uses: dawidd6/action-send-mail@v3
if: steps.followerChange.outputs.shouldNotify == 'true'
with:
server_address: smtp.qq.com
server_port: 465
username: ${{ secrets.MAIL_USERNAME }}
password: ${{ secrets.MAIL_PASSWORD }}
subject: GitHub Follower Change
from: Follower Change Notifier
to: ${{ secrets.TO_EMAIL_ADDRESS }}
html_body: file://${{ steps.followerChange.outputs.htmlFilePath }}
์ถ๊ฐ ๋ฆฌ์์ค/์ ๋ณด
์ด๋ฉ์ผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋งค์ผ ๋ฐ์ผ์๊ธธ ๋ฐ๋๋๋ค!
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ฃ GitHub ํ๋ก์ ๋ณ๊ฒฝ ์๋ฆผ ๋ฐ๊ธฐ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/sorosliu1029/get-github-follower-change-notification-4flhํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค