Skip to content

Commit 709bbc4

Browse files
committed
build: use f-string, add sha256sum
1 parent 449017c commit 709bbc4

File tree

2 files changed

+39
-14
lines changed

2 files changed

+39
-14
lines changed

.github/workflows/main.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
include:
2727
- os: ubuntu-latest
2828
- os: macos-latest
29-
# - os: windows-latest
29+
- os: windows-latest
3030
runs-on: ${{ matrix.os }}
3131
steps:
3232
- name: Download source
@@ -42,8 +42,14 @@ jobs:
4242
uses: crystal-lang/install-crystal@v1
4343
- name: Install shards
4444
run: shards install
45-
- name: Build
45+
- name: unix Build
46+
if: "!startsWith(matrix.os, 'windows')"
4647
run: just upload
48+
- name: windows Build
49+
if: startsWith(matrix.os, 'windows')
50+
run: |
51+
C:\\msys64\\usr\\bin\\pacman.exe -Sy --noconfirm zip
52+
just upload
4753
- name: Upload Artifact
4854
uses: actions/upload-artifact@v5
4955
with:

Justfile

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ WORKDIR := justfile_directory()
55
GOOS := shell("go env GOOS")
66
GOARCH := shell("go env GOARCH")
77
GOARM := shell("go env GOARM")
8+
9+
TARGETPLATFORM := f"{{GOOS}}/{{GOARCH}}/{{GOARM}}"
10+
PROGRAM := f"{{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}"
811
DATA := "_license"
912

1013
default:
@@ -20,29 +23,45 @@ run ARGS="": build
2023
cd src/{{NAME}} && {{WORKDIR}}/bin/{{NAME}} {{ ARGS }}
2124

2225
target: release
23-
mkdir -p target/{{GOOS}}/{{GOARCH}}/{{GOARM}}
24-
ln -f bin/{{NAME}} target/{{GOOS}}/{{GOARCH}}/{{GOARM}}/
25-
cp -a src/{{NAME}}/{{DATA}} target/{{GOOS}}/{{GOARCH}}/{{GOARM}}/
26+
mkdir -p target/{{TARGETPLATFORM}}
27+
ln -f bin/{{NAME}} target/{{TARGETPLATFORM}}/
28+
cp -a src/{{NAME}}/{{DATA}} target/{{TARGETPLATFORM}}/
2629
# tree target
2730

28-
cd target/{{GOOS}}/{{GOARCH}}/{{GOARM}}/ && ./{{NAME}} list
31+
cd target/{{TARGETPLATFORM}}/ && ./{{NAME}} list
2932

3033
upload: release
31-
mkdir -p upload/{{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}
32-
ln -f bin/{{NAME}} upload/{{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}/
33-
cp -a src/{{NAME}}/{{DATA}} upload/{{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}/
34+
mkdir -p upload/{{PROGRAM}}
35+
ln -f bin/{{NAME}} upload/{{PROGRAM}}/
36+
cp -a src/{{NAME}}/{{DATA}} upload/{{PROGRAM}}/
3437
# tree upload
3538

36-
cd upload/{{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}/ && ./{{NAME}} list
37-
cd upload && zip -r {{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}.zip {{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}
38-
cd upload && sha256sum {{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}.zip > {{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}.sha256sum
39+
cd upload/{{PROGRAM}}/ && ./{{NAME}} list
40+
cd upload && just zip '-r {{PROGRAM}}.zip {{PROGRAM}}'
41+
cd upload && just sha256sum '{{PROGRAM}}.zip >> {{PROGRAM}}.sha256sum'
3942

4043
upload-single: release
4144
mkdir -p upload
42-
ln -f bin/{{NAME}} upload/{{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}
45+
ln -f bin/{{NAME}} upload/{{PROGRAM}}
4346
# tree upload
4447

45-
cd upload && sha256sum {{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}} > {{NAME}}-{{VERSION}}-{{GOOS}}-{{GOARCH}}{{GOARM}}.sha256sum
48+
cd upload && just sha256sum '{{PROGRAM}} >> {{PROGRAM}}.sha256sum'
4649

4750
clean:
4851
rm -rf target upload
52+
53+
[no-cd, unix]
54+
sha256sum ARGS:
55+
sha256sum {{ARGS}}
56+
57+
[no-cd, windows]
58+
sha256sum ARGS:
59+
C:\\msys64\\usr\\bin\\sha256sum.exe {{ARGS}}
60+
61+
[no-cd, unix]
62+
zip ARGS:
63+
zip {{ARGS}}
64+
65+
[no-cd, windows]
66+
zip ARGS:
67+
C:\\msys64\\usr\\bin\\zip.exe {{ARGS}}

0 commit comments

Comments
 (0)