Skip to content

izcat/WhoseTurn2Clean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhoseTurn2Clean

今天轮到哪位帅哥来打扫832寝室?

  • 每日提醒时间 北京时间 10:24 AM (UTC 2:24)

自动运行原理

Github Actions 提供了CI/CD环境,配置好 .github/workflows下的 *.yml文件后,自动执行工作流。

  • 工作流触发

    设置工作流触发条件为 schedule cron: 24 2 * * *,表示每天在UTC时间 2:24分,即北京时间 10:24 AM 启动工作流。

  • 工作流任务

    运行环境选择 ubuntu 服务器及 python 3.6

    使用 python ./reminder.py 执行代码

代码运行过程

踩坑记录

  • secrets 设置
    依次点击 Settings => Secrets => New repository secret
    填好 Name: YOUR_SECRET_NAME 和 Value
    务必在 *.yml 文件中的运行环境添加获取 secret
    env:
        SECRET_VALUE: ${{secrets.YOUR_SECRET_NAME}}
    
    在运行代码中,使用以下代码拿到设置的 Value
    if os.environ.get('GITHUB_RUN_ID', None):
          SECRET_KEY = os.environ.get('SECRET_VALUE', '') 
    
  • 邮件发送
    smtplib.SMTP 发送邮件可能会被 Github拦截,后台显示已发送,但接收人收不到邮件
    使用 smtplib.SMTP_SSL 加密方式发送,注意端口号修改为 465,根据不同邮箱服务器说明进行设置
    问题:
    后台显示邮件发送成功,实际未投递到对方邮箱
    解决:
    更改发送协议(SSL)、改用 actions内封装的接口均失败直到换QQ邮箱成功
    垃圾新浪 浪费我宝贵时间。。。

(完)

About

今天轮到哪位帅哥来打扫832寝室?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages