File tree Expand file tree Collapse file tree 2 files changed +20
-8
lines changed Expand file tree Collapse file tree 2 files changed +20
-8
lines changed Original file line number Diff line number Diff line change 7777 - name : Package binaries
7878 run : make package-binaries
7979
80+ - name : Upload Binaries
81+ uses : actions/upload-artifact@v4
82+ with :
83+ name : binaries
84+ path : |
85+ dist/*.tar.gz
86+ dist/*.zip
87+
8088 - name : Create GitHub Release
8189 uses : ncipollo/release-action@v1
8290 with :
Original file line number Diff line number Diff line change 22IMAGE_NAME = gitlens-patch
33DIST_DIR = dist
44PLATFORMS = linux/amd64 linux/arm64 windows/amd64 windows/arm64
5- TAG ?= dev
6-
5+ GIT_TAG = $( shell git describe --tags --abbrev=0 2>/ dev/null || echo "v0.0.0")
6+ TAG ?= $( GIT_TAG )
77.PHONY : test test-all build-local build-binaries package-binaries clean lint code-format
88
99# 单元测试
@@ -27,6 +27,7 @@ build-local:
2727# 多平台构建
2828build-binaries :
2929 @echo " Building binaries for platforms: $( PLATFORMS) "
30+ @mkdir -p $(DIST_DIR )
3031 for platform in $( PLATFORMS) ; do \
3132 GOOS=$$(echo $$platform | cut -d/ -f1 ) ; \
3233 GOARCH=$$(echo $$platform | cut -d/ -f2 ) ; \
@@ -39,14 +40,17 @@ build-binaries:
3940# 打包产物
4041package-binaries :
4142 @echo " Packaging binaries into tar.gz/zip archives"
42- for file in $( DIST_DIR) /$( IMAGE_NAME) -* ; do \
43- if [[ $$ file == * .exe ]]; then \
44- zip -j $(DIST_DIR ) /$$(basename $$file) -$(TAG ) .zip $$ file; \
45- else \
46- tar -czvf $(DIST_DIR ) /$$(basename $$file) -$(TAG ) .tar.gz -C $(DIST_DIR ) $$(basename $$file) ; \
47- fi ; \
43+ @mkdir -p $(DIST_DIR )
44+ @for file in $(DIST_DIR ) /$(IMAGE_NAME ) -* ; do \
45+ case " $$ file" in \
46+ * .exe) \
47+ zip -j $(DIST_DIR ) /$$(basename $$file) -$(TAG ) .zip $$ file ;; \
48+ * ) \
49+ tar -czvf $(DIST_DIR ) /$$(basename $$file) -$(TAG ) .tar.gz -C $(DIST_DIR ) $$(basename $$file) ;; \
50+ esac ; \
4851 done
4952
53+
5054# Lint 检查
5155.PHONY : lint
5256
You can’t perform that action at this time.
0 commit comments