54 lines
1.4 KiB
YAML
54 lines
1.4 KiB
YAML
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")
|
||
|
||
|