1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- name: Send Email on Holidays Update
- on:
- schedule:
- # 从 00:00 到 12:00 UTC,每 2 小时运行一次(对应北京时间 08:00 到 20:00)
- - cron: '0 0-12/2 * * *'
- jobs:
- notify:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
- - name: Setup Node.js
- uses: actions/setup-node@v4
- with:
- node-version: "20"
- registry-url: "https://registry.npmjs.org"
- - name: Install dependencies
- run: npm install
- - name: Run script
- id: run-script
- run: npm run fetch ${{ vars.HOLIDAYS_YEAR }}
- - name: Read holidays file
- id: read-holidays
- run: |
- echo "HOLIDAYS_CONTENT=$(cat holidays.html)" >> $GITHUB_ENV
- env:
- HOLIDAYS_CONTENT: $(cat holidays.html)
- - name: Send notification if holidays has value
- if: ${{ steps.run-script.outputs.holidays != '' }}
- uses: dawidd6/action-send-mail@v3
- with:
- server_address: smtp.gmail.com
- server_port: 587
- username: ${{ secrets.EMAIL_USERNAME }}
- password: ${{ secrets.EMAIL_PASSWORD }}
- subject: "${{ vars.HOLIDAYS_YEAR }} Holidays Update"
- to: hi@yaavi.me
- from: Holidays Update
- html_body: ${{ env.HOLIDAYS_CONTENT }}
|