send-email.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: Notify on Result
  2. on:
  3. push:
  4. branches:
  5. - main # 或者你想要的其他分支
  6. jobs:
  7. notify:
  8. runs-on: ubuntu-latest
  9. steps:
  10. - name: Checkout code
  11. uses: actions/checkout@v4
  12. - name: Setup Node.js
  13. uses: actions/setup-node@v4
  14. with:
  15. node-version: "20"
  16. registry-url: "https://registry.npmjs.org"
  17. - name: Install dependencies
  18. run: npm install
  19. - name: Run script
  20. id: run-script
  21. run: npm run fetch 2024 # 假设你的脚本文件名为 your-script.js,且需要传入一个年份参数
  22. - name: Send notification if holidays has value
  23. if: ${{ steps.run-script.outputs.holidays != '' }}
  24. uses: dawidd6/action-send-mail@v3
  25. with:
  26. server_address: smtp.gmail.com
  27. server_port: 587
  28. username: ${{ secrets.EMAIL_USERNAME }}
  29. password: ${{ secrets.EMAIL_PASSWORD }}
  30. subject: "2024 Holidays Result has value - GitHub Actions"
  31. to: hi@yaavi.me
  32. from: ${{ secrets.EMAIL_USERNAME }}
  33. body: |
  34. Result has value: $(cat holidays.txt)