Liu Song’s Projects


~/Projects/cloudflare-ddns

git clone https://code.lsong.org/cloudflare-ddns

Commit

Commit
3891e385063e7a2ea0187e84d2aea850dbeb934c
Author
Lsong <[email protected]>
Date
2022-11-25 22:07:06 +0800 +0800
Diffstat
 .github/workflows/release.yml | 8 +++++---
 Makefile | 12 ++++++++++++

github action workflow


diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9cb6660a386d1c6865a324d0df653ae66298f3ac..0bc26573fcc1c82615eb3392a6cf119bacbbbb1c 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -1,4 +1,4 @@
-name: Go
+name: Release
 
 on:
   push:
@@ -18,13 +18,15 @@       with:
         go-version: 1.19.1
     - name: Build
       run: make build
+    - name: Set current date as env variable
+      run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_ENV
     - name: Upload Release
       uses: softprops/action-gh-release@v1
       with:
 
+  build:
 
-name: Go
-        body: "Latest Release"
+    runs-on: ubuntu-latest
         files: bin/*
         draft: false
 




diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..bfae1d099e228595f0068bbab56f261864fda117
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,12 @@
+BINARY_NAME=bin/cloudflare-ddns
+
+build:
+	GOARCH=amd64 GOOS=darwin go build -o ${BINARY_NAME}-darwin main.go
+	GOARCH=amd64 GOOS=linux go build -o ${BINARY_NAME}-linux main.go
+	GOARCH=amd64 GOOS=windows go build -o ${BINARY_NAME}-amd64.exe main.go
+
+clean:
+	go clean
+	rm ${BINARY_NAME}-darwin
+	rm ${BINARY_NAME}-linux
+	rm ${BINARY_NAME}-x64.exe