-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
44 lines (34 loc) · 1.44 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
dev:
gin
deploy: cli cpminify
now && now alias smscp.minieggs40.now.sh beta.smscp.xyz && \
rm -rf pkg/handler/web && \
rm pkg/handler/application_default_credentials.json
push:
now alias smscp.minieggs40.now.sh smscp.xyz
yolo: cli cpminify
now && now alias smscp.minieggs40.now.sh smscp.xyz && \
rm -rf pkg/handler/web && \
rm pkg/handler/application_default_credentials.json
cpminify:
cp -r web pkg/handler && \
cp application_default_credentials.json pkg/handler && \
bash -c "find pkg/handler/web/html -type f | grep -e '\.html' -e '\.css' -e '\.js' | xargs -I {} echo 'minify {} > {}.out && mv {}.out {}' | bash"
test:
cat .env | xargs -I {} printf "%s " {} | xargs -I {} echo "env {} go test -count 1 ./..." | bash
lint:
golangci-lint run --no-config --issues-exit-code=0 \
--disable-all --enable=deadcode --enable=gocyclo --enable=golint --enable=varcheck \
--enable=structcheck --enable=maligned --enable=errcheck --enable=dupl --enable=ineffassign \
--enable=interfacer --enable=unconvert --enable=goconst --enable=gosec --enable=megacheck
cli: mac win lin
mac:
mkdir -p dl/mac && \
cd cmd/smscp && GOOS=darwin GOARCH=386 go build -o ../../dl/mac/smscp && cd ../..
win:
mkdir -p dl/win && \
cd cmd/smscp && GOOS=windows GOARCH=386 go build -o ../../dl/win/smscp && cd ../.. && \
mv dl/win/smscp dl/win/smscp.exe
lin:
mkdir -p dl/lin && \
cd cmd/smscp && GOOS=linux GOARCH=386 go build -o ../../dl/lin/smscp && cd ../..