Skip to content

Commit 8eb19fd

Browse files
committed
init project
1 parent f8bf445 commit 8eb19fd

4 files changed

Lines changed: 225 additions & 0 deletions

File tree

.github/stale.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Number of days of inactivity before an issue becomes stale
2+
daysUntilStale: 60
3+
# Number of days of inactivity before a stale issue is closed
4+
daysUntilClose: 7
5+
# Issues with these labels will never be considered stale
6+
exemptLabels:
7+
- pinned
8+
- security
9+
# Label to use when marking an issue as stale
10+
staleLabel: wontfix
11+
# Comment to post when marking an issue as stale. Set to `false` to disable
12+
markComment: >
13+
This issue has been automatically marked as stale because it has not had
14+
recent activity. It will be closed if no further activity occurs. Thank you
15+
for your contributions.
16+
# Comment to post when closing a stale issue. Set to `false` to disable
17+
closeComment: false

.github/workflows/build.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: build
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: write
13+
14+
steps:
15+
-
16+
name: Checkout
17+
uses: actions/checkout@v4
18+
with:
19+
fetch-depth: 0
20+
-
21+
name: Setup Go
22+
uses: actions/setup-go@v4
23+
with:
24+
go-version: 'stable'
25+
-
26+
name: Read tag
27+
id: tag
28+
run: echo "tag=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
29+
-
30+
name: Build
31+
run: >-
32+
make -j $(nproc) all
33+
VERSION=${{steps.tag.outputs.tag}}
34+
-
35+
name: Release
36+
uses: softprops/action-gh-release@v1
37+
with:
38+
files: bin/*
39+
fail_on_unmatched_files: true
40+
generate_release_notes: true

Makefile

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
PROGNAME = basic_hmac_auth
2+
OUTSUFFIX = bin/$(PROGNAME)
3+
VERSION := $(shell git describe)
4+
BUILDOPTS = -a -tags netgo -trimpath -asmflags -trimpath
5+
LDFLAGS = -ldflags '-s -w -extldflags "-static" -X main.version=$(VERSION)'
6+
LDFLAGS_NATIVE = -ldflags '-s -w -X main.version=$(VERSION)'
7+
MAIN_PACKAGE = ./cmd
8+
9+
GO := go
10+
11+
src = $(wildcard *.go */*.go */*/*.go) go.mod go.sum
12+
13+
native: bin-native
14+
all: bin-linux-amd64 bin-linux-386 bin-linux-arm bin-linux-arm64 \
15+
bin-linux-mips bin-linux-mipsle bin-linux-mips64 bin-linux-mips64le \
16+
bin-freebsd-amd64 bin-freebsd-386 bin-freebsd-arm bin-freebsd-arm64 \
17+
bin-netbsd-amd64 bin-netbsd-386 bin-netbsd-arm bin-netbsd-arm64 \
18+
bin-openbsd-amd64 bin-openbsd-386 bin-openbsd-arm bin-openbsd-arm64 \
19+
bin-darwin-amd64 bin-darwin-arm64 \
20+
bin-windows-amd64 bin-windows-386 bin-windows-arm
21+
22+
bin-native: $(OUTSUFFIX)
23+
bin-linux-amd64: $(OUTSUFFIX).linux-amd64
24+
bin-linux-386: $(OUTSUFFIX).linux-386
25+
bin-linux-arm: $(OUTSUFFIX).linux-arm
26+
bin-linux-arm64: $(OUTSUFFIX).linux-arm64
27+
bin-linux-mips: $(OUTSUFFIX).linux-mips
28+
bin-linux-mipsle: $(OUTSUFFIX).linux-mipsle
29+
bin-linux-mips64: $(OUTSUFFIX).linux-mips64
30+
bin-linux-mips64le: $(OUTSUFFIX).linux-mips64le
31+
bin-freebsd-amd64: $(OUTSUFFIX).freebsd-amd64
32+
bin-freebsd-386: $(OUTSUFFIX).freebsd-386
33+
bin-freebsd-arm: $(OUTSUFFIX).freebsd-arm
34+
bin-freebsd-arm64: $(OUTSUFFIX).freebsd-arm64
35+
bin-netbsd-amd64: $(OUTSUFFIX).netbsd-amd64
36+
bin-netbsd-386: $(OUTSUFFIX).netbsd-386
37+
bin-netbsd-arm: $(OUTSUFFIX).netbsd-arm
38+
bin-netbsd-arm64: $(OUTSUFFIX).netbsd-arm64
39+
bin-openbsd-amd64: $(OUTSUFFIX).openbsd-amd64
40+
bin-openbsd-386: $(OUTSUFFIX).openbsd-386
41+
bin-openbsd-arm: $(OUTSUFFIX).openbsd-arm
42+
bin-openbsd-arm64: $(OUTSUFFIX).openbsd-arm64
43+
bin-darwin-amd64: $(OUTSUFFIX).darwin-amd64
44+
bin-darwin-arm64: $(OUTSUFFIX).darwin-arm64
45+
bin-windows-amd64: $(OUTSUFFIX).windows-amd64.exe
46+
bin-windows-386: $(OUTSUFFIX).windows-386.exe
47+
bin-windows-arm: $(OUTSUFFIX).windows-arm.exe
48+
49+
$(OUTSUFFIX): $(src)
50+
$(GO) build $(LDFLAGS_NATIVE) -o $@ $(MAIN_PACKAGE)
51+
52+
$(OUTSUFFIX).linux-amd64: $(src)
53+
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
54+
55+
$(OUTSUFFIX).linux-386: $(src)
56+
CGO_ENABLED=0 GOOS=linux GOARCH=386 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
57+
58+
$(OUTSUFFIX).linux-arm: $(src)
59+
CGO_ENABLED=0 GOOS=linux GOARCH=arm $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
60+
61+
$(OUTSUFFIX).linux-arm64: $(src)
62+
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
63+
64+
$(OUTSUFFIX).linux-mips: $(src)
65+
CGO_ENABLED=0 GOOS=linux GOARCH=mips GOMIPS=softfloat $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
66+
67+
$(OUTSUFFIX).linux-mips64: $(src)
68+
CGO_ENABLED=0 GOOS=linux GOARCH=mips64 GOMIPS=softfloat $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
69+
70+
$(OUTSUFFIX).linux-mipsle: $(src)
71+
CGO_ENABLED=0 GOOS=linux GOARCH=mipsle GOMIPS=softfloat $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
72+
73+
$(OUTSUFFIX).linux-mips64le: $(src)
74+
CGO_ENABLED=0 GOOS=linux GOARCH=mips64le GOMIPS=softfloat $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
75+
76+
$(OUTSUFFIX).freebsd-amd64: $(src)
77+
CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
78+
79+
$(OUTSUFFIX).freebsd-386: $(src)
80+
CGO_ENABLED=0 GOOS=freebsd GOARCH=386 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
81+
82+
$(OUTSUFFIX).freebsd-arm: $(src)
83+
CGO_ENABLED=0 GOOS=freebsd GOARCH=arm $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
84+
85+
$(OUTSUFFIX).freebsd-arm64: $(src)
86+
CGO_ENABLED=0 GOOS=freebsd GOARCH=arm64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
87+
88+
$(OUTSUFFIX).netbsd-amd64: $(src)
89+
CGO_ENABLED=0 GOOS=netbsd GOARCH=amd64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
90+
91+
$(OUTSUFFIX).netbsd-386: $(src)
92+
CGO_ENABLED=0 GOOS=netbsd GOARCH=386 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
93+
94+
$(OUTSUFFIX).netbsd-arm: $(src)
95+
CGO_ENABLED=0 GOOS=netbsd GOARCH=arm $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
96+
97+
$(OUTSUFFIX).netbsd-arm64: $(src)
98+
CGO_ENABLED=0 GOOS=netbsd GOARCH=arm64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
99+
100+
$(OUTSUFFIX).openbsd-amd64: $(src)
101+
CGO_ENABLED=0 GOOS=openbsd GOARCH=amd64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
102+
103+
$(OUTSUFFIX).openbsd-386: $(src)
104+
CGO_ENABLED=0 GOOS=openbsd GOARCH=386 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
105+
106+
$(OUTSUFFIX).openbsd-arm: $(src)
107+
CGO_ENABLED=0 GOOS=openbsd GOARCH=arm $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
108+
109+
$(OUTSUFFIX).openbsd-arm64: $(src)
110+
CGO_ENABLED=0 GOOS=openbsd GOARCH=arm64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
111+
112+
$(OUTSUFFIX).darwin-amd64: $(src)
113+
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
114+
115+
$(OUTSUFFIX).darwin-arm64: $(src)
116+
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
117+
118+
$(OUTSUFFIX).windows-amd64.exe: $(src)
119+
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
120+
121+
$(OUTSUFFIX).windows-386.exe: $(src)
122+
CGO_ENABLED=0 GOOS=windows GOARCH=386 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
123+
124+
$(OUTSUFFIX).windows-arm.exe: $(src)
125+
CGO_ENABLED=0 GOOS=windows GOARCH=arm GOARM=7 $(GO) build $(BUILDOPTS) $(LDFLAGS) -o $@ $(MAIN_PACKAGE)
126+
127+
clean:
128+
rm -f bin/*
129+
130+
fmt:
131+
$(GO) fmt ./...
132+
133+
run:
134+
$(GO) run $(LDFLAGS) $(MAIN_PACKAGE)
135+
136+
install:
137+
$(GO) install $(LDFLAGS_NATIVE) $(MAIN_PACKAGE)
138+
139+
.PHONY: clean all native fmt install \
140+
bin-native \
141+
bin-linux-amd64 \
142+
bin-linux-386 \
143+
bin-linux-arm \
144+
bin-linux-arm64 \
145+
bin-linux-mips \
146+
bin-linux-mipsle \
147+
bin-linux-mips64 \
148+
bin-linux-mips64le \
149+
bin-freebsd-amd64 \
150+
bin-freebsd-386 \
151+
bin-freebsd-arm \
152+
bin-freebsd-arm64 \
153+
bin-netbsd-amd64 \
154+
bin-netbsd-386 \
155+
bin-netbsd-arm \
156+
bin-netbsd-arm64 \
157+
bin-openbsd-amd64 \
158+
bin-openbsd-386 \
159+
bin-openbsd-arm \
160+
bin-openbsd-arm64 \
161+
bin-darwin-amd64 \
162+
bin-darwin-arm64 \
163+
bin-windows-amd64 \
164+
bin-windows-386 \
165+
bin-windows-arm

go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module github.com/SenseUnit/basic_hmac_auth
2+
3+
go 1.23.3

0 commit comments

Comments
 (0)