Skip to content

Commit 2abc193

Browse files
authored
chore: upgrade to Go 1.24 and optimize Docker build (#24)
2 parents b963a10 + e8998da commit 2abc193

File tree

3 files changed

+34
-7
lines changed

3 files changed

+34
-7
lines changed

Dockerfile

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1-
FROM golang:1.22
1+
# Build stage
2+
FROM golang:1.24 AS builder
23

3-
ENV GITHUB_TOKEN=${GITHUB_TOKEN}
4+
WORKDIR /build
5+
COPY go.mod go.sum ./
6+
RUN go mod download
47

5-
COPY . /home/src
6-
WORKDIR /home/src
7-
RUN go build -o /bin/cmd ./cmd
8+
COPY . .
9+
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o cmd ./cmd
810

9-
ENTRYPOINT [ "/bin/cmd" ]
11+
# Runtime stage
12+
FROM alpine:latest
13+
14+
RUN apk --no-cache add ca-certificates git
15+
WORKDIR /root/
16+
17+
COPY --from=builder /build/cmd .
18+
19+
ENTRYPOINT ["./cmd"]

action.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,23 @@ inputs:
5353
runs:
5454
using: docker
5555
image: Dockerfile
56+
env:
57+
GITHUB_TOKEN: ${{ inputs.GITHUB_TOKEN }}
58+
SHOW_METRICS: ${{ inputs.SHOW_METRICS }}
59+
WAKATIME_API_KEY: ${{ inputs.WAKATIME_API_KEY }}
60+
WAKATIME_DATA: ${{ inputs.WAKATIME_DATA }}
61+
WAKATIME_RANGE: ${{ inputs.WAKATIME_RANGE }}
62+
TIME_ZONE: ${{ inputs.TIME_ZONE }}
63+
TIME_LAYOUT: ${{ inputs.TIME_LAYOUT }}
64+
SHOW_LAST_UPDATE: ${{ inputs.SHOW_LAST_UPDATE }}
65+
ONLY_MAIN_BRANCH: ${{ inputs.ONLY_MAIN_BRANCH }}
66+
HIDE_REPO_INFO: ${{ inputs.HIDE_REPO_INFO }}
67+
COMMIT_MESSAGE: ${{ inputs.COMMIT_MESSAGE }}
68+
COMMIT_USER_NAME: ${{ inputs.COMMIT_USER_NAME }}
69+
COMMIT_USER_EMAIL: ${{ inputs.COMMIT_USER_EMAIL }}
70+
LANGUAGES_AND_TOOLS: ${{ inputs.LANGUAGES_AND_TOOLS }}
71+
EXCLUDE_FORK_REPOS: ${{ inputs.EXCLUDE_FORK_REPOS }}
72+
SIMPLIFY_COMMIT_TIMES_TITLE: ${{ inputs.SIMPLIFY_COMMIT_TIMES_TITLE }}
5673
branding:
5774
icon: 'star'
5875
color: 'orange'

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module github.com/thanhhaudev/github-stats
22

3-
go 1.22
3+
go 1.24
44

55
require github.com/joho/godotenv v1.5.1 // indirect

0 commit comments

Comments
 (0)