File tree Expand file tree Collapse file tree 5 files changed +19
-3
lines changed
Expand file tree Collapse file tree 5 files changed +19
-3
lines changed Original file line number Diff line number Diff line change 7171 context : .
7272 push : true
7373 platforms : linux/amd64,linux/arm64,linux/arm/v7
74+ build-args : |
75+ GITHUB_SHA=${{ github.sha }}
7476 tags : ${{ steps.meta.outputs.tags }}
7577 labels : ${{ steps.meta.outputs.labels }}
Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ builds:
2727 flags :
2828 - -trimpath
2929 ldflags :
30- - -s -w
30+ - -s -w -X main.CurrentCommit={{ .ShortCommit }}
3131
3232archives :
3333 - format : tar.gz
Original file line number Diff line number Diff line change 11FROM golang:alpine AS builder
22WORKDIR /app
33COPY . .
4- RUN go mod tidy && go build -ldflags="-s -w" -o main .
4+ ARG GITHUB_SHA
5+ RUN echo "Building commit: ${GITHUB_SHA:0:7}" && \
6+ go mod tidy && \
7+ go build -ldflags="-s -w -X main.CurrentCommit=${GITHUB_SHA:0:7}" -o main .
58
69FROM alpine
710ENV TZ=Asia/Shanghai
Original file line number Diff line number Diff line change 11package main
22
33import (
4+ "fmt"
45 "log/slog"
56 "net/http"
67 _ "net/http/pprof"
@@ -11,6 +12,8 @@ import (
1112 mihomoLog "github.com/metacubex/mihomo/log"
1213)
1314
15+ var CurrentCommit = "unknown"
16+
1417func init () {
1518 // 设置依赖库日志级别
1619 // 如果要深入排查协议问题,后边可能要动态调整这个参数
@@ -29,6 +32,14 @@ func init() {
2932 // 设置为全局日志记录器
3033 slog .SetDefault (logger )
3134
35+ fmt .Println ("==================== WARNING ====================" )
36+ fmt .Println ("⚠️ 重要提示:" )
37+ fmt .Println ("1. 本项目完全开源免费,请勿相信任何收费版本" )
38+ fmt .Println ("2. 本项目仅供学习交流,请勿用于非法用途" )
39+ fmt .Println ("3. 项目地址:https://github.com/beck-8/subs-check" )
40+ fmt .Println ("4. 镜像地址:ghcr.io/beck-8/subs-check:latest" )
41+ fmt .Println ("==================================================" )
42+
3243 if strings .ToLower (os .Getenv ("SUB_CHECK_PPROF" )) != "" {
3344 // 在调试模式下启动 pprof 服务器
3445 go func () {
Original file line number Diff line number Diff line change @@ -218,7 +218,7 @@ func (app *App) checkProxies() error {
218218func main () {
219219
220220 app := NewApp ()
221-
221+ slog . Info ( fmt . Sprintf ( "当前版本: %s" , CurrentCommit ))
222222 if err := app .Initialize (); err != nil {
223223 slog .Error (fmt .Sprintf ("初始化失败: %v" , err ))
224224 os .Exit (1 )
You can’t perform that action at this time.
0 commit comments