Files
toutoukan/.github/workflows/main.yml
JACKYMYPERSON 69ae58fe8d Update main.yml
2025-09-15 23:31:38 +08:00

54 lines
1.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: Golang CI
on:
push:
branches: ["main"]
jobs:
test-go:
runs-on: centos-latest
steps:
- name: code-pull
uses: actions/checkout@v4
- name: setup-goenv
uses: actions/setup-go@v5
with:
go-version: '1.24.7'
- name: verify go mod
run: go mod verify
- name: go build
run: go build -v ./...
- name: go test
run: go test -v ./...
send-email:
runs-on: ubuntu-latest
steps:
- name: install email tool
run: |
sudo apt update -y
sudo apt install -y sendmail
- name: send email
env:
SMTP_SERVER: ${{ secrets.SMTP_SERVER }}
SMTP_PORT: ${{ secrets.SMTP_PORT }}
EMAIL_USER: ${{ secrets.EMAIL_USER }}
EMAIL_PASS: ${{ secrets.EMAIL_PASS }}
TO_EMAIL: 1627832236@qq.com
run: |
# 1. 构建邮件内容
email_content=$(cat <<EOF
From: $EMAIL_USER
To: $TO_EMAIL
Subject: 推送仓库成功
通知有新的内容已推送到仓库「toutoukan」的main分支
可登录GitHub查看具体更新。
EOF
)
# 2. 用curl发送邮件
curl -v "smtps://$SMTP_SERVER:$SMTP_PORT"
--mail-from "$EMAIL_USER"
--mail-rcpt "$TO_EMAIL"
--user "$EMAIL_USER:$EMAIL_PASS"
-T <(echo "$email_content")