Skip to content

Commit fe3a48c

Browse files
KonghaYaoglm-5.1
andcommitted
refactor(gig): update 子命令改为调用 install 脚本
移除 reqwest/flate2/tar/zip/serde 依赖, gig update 直接拉起 curl | bash(Unix)或 irm | iex(Windows), 与 peri 的更新模式一致,所有逻辑由安装脚本处理。 Co-Authored-By: glm-5.1 <zai-org@claude-code-best.win>
1 parent 5b70835 commit fe3a48c

26 files changed

Lines changed: 827 additions & 1424 deletions

.github/workflows/release-gig.yml

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ jobs:
6767
- name: Cache build artifacts
6868
uses: actions/cache@v4
6969
with:
70-
path: side-projects/git-graph/target
70+
path: target
7171
key: ${{ runner.os }}-${{ matrix.target }}-gig-${{ hashFiles('**/Cargo.lock') }}
7272
restore-keys: |
7373
${{ runner.os }}-${{ matrix.target }}-gig-
@@ -79,33 +79,29 @@ jobs:
7979

8080
- name: Build gig (Linux)
8181
if: runner.os == 'Linux'
82-
working-directory: side-projects/git-graph
83-
run: cross build --release --target ${{ matrix.target }}
82+
run: cross build --release --target ${{ matrix.target }} --manifest-path side-projects/git-graph/Cargo.toml
8483

8584
- name: Build gig (non-Linux)
8685
if: runner.os != 'Linux'
87-
working-directory: side-projects/git-graph
88-
run: cargo build --release --target ${{ matrix.target }}
86+
run: cargo build --release --target ${{ matrix.target }} --manifest-path side-projects/git-graph/Cargo.toml
8987

9088
- name: Package binaries (Unix)
9189
if: matrix.ext == ''
92-
working-directory: side-projects/git-graph
9390
run: |
94-
mkdir -p dist
95-
cp target/${{ matrix.target }}/release/gig dist/gig-${{ matrix.platform }}
96-
chmod +x dist/gig-${{ matrix.platform }}
97-
tar -czf dist/gig-${{ matrix.platform }}.tar.gz -C dist gig-${{ matrix.platform }}
98-
rm dist/gig-${{ matrix.platform }}
91+
mkdir -p side-projects/git-graph/dist
92+
cp target/${{ matrix.target }}/release/gig side-projects/git-graph/dist/gig-${{ matrix.platform }}
93+
chmod +x side-projects/git-graph/dist/gig-${{ matrix.platform }}
94+
tar -czf side-projects/git-graph/dist/gig-${{ matrix.platform }}.tar.gz -C side-projects/git-graph/dist gig-${{ matrix.platform }}
95+
rm side-projects/git-graph/dist/gig-${{ matrix.platform }}
9996
10097
- name: Package binaries (Windows)
10198
if: matrix.ext == '.exe'
10299
shell: pwsh
103-
working-directory: side-projects/git-graph
104100
run: |
105-
New-Item -ItemType Directory -Force -Path dist
106-
Copy-Item "target/${{ matrix.target }}/release/gig.exe" "dist/gig-${{ matrix.platform }}.exe"
107-
Compress-Archive -Path "dist/gig-${{ matrix.platform }}.exe" -DestinationPath "dist/gig-${{ matrix.platform }}.zip"
108-
Remove-Item "dist/gig-${{ matrix.platform }}.exe"
101+
New-Item -ItemType Directory -Force -Path side-projects/git-graph/dist
102+
Copy-Item "target/${{ matrix.target }}/release/gig.exe" "side-projects/git-graph/dist/gig-${{ matrix.platform }}.exe"
103+
Compress-Archive -Path "side-projects/git-graph/dist/gig-${{ matrix.platform }}.exe" -DestinationPath "side-projects/git-graph/dist/gig-${{ matrix.platform }}.zip"
104+
Remove-Item "side-projects/git-graph/dist/gig-${{ matrix.platform }}.exe"
109105
110106
- name: Upload artifacts
111107
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)