Skip to content

Commit 9584148

Browse files
committed
refactor(global): global cli completely independent
1 parent 8c33047 commit 9584148

116 files changed

Lines changed: 5260 additions & 852 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/actions/build-upstream/action.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ runs:
2424
pnpm --filter=@voidzero-dev/vite-plus-core build
2525
pnpm --filter=@voidzero-dev/vite-plus-test build
2626
CC=clang pnpm --filter=@voidzero-dev/vite-plus build --target ${{ inputs.target }} --use-napi-cross
27+
CC=clang pnpm --filter=@voidzero-dev/global build --target ${{ inputs.target }} --use-napi-cross
2728
env:
2829
TARGET_CC: clang
2930

@@ -40,6 +41,7 @@ runs:
4041
pnpm --filter=@voidzero-dev/vite-plus-core build
4142
pnpm --filter=@voidzero-dev/vite-plus-test build
4243
TARGET_CFLAGS="-D_BSD_SOURCE" pnpm --filter=@voidzero-dev/vite-plus build --target ${{ inputs.target }} --use-napi-cross
44+
TARGET_CFLAGS="-D_BSD_SOURCE" pnpm --filter=@voidzero-dev/global build --target ${{ inputs.target }} --use-napi-cross
4345
env:
4446
TARGET_CC: clang
4547

@@ -56,3 +58,4 @@ runs:
5658
pnpm --filter=@voidzero-dev/vite-plus-core build
5759
pnpm --filter=@voidzero-dev/vite-plus-test build
5860
pnpm --filter=@voidzero-dev/vite-plus build --target ${{ inputs.target }}
61+
pnpm --filter=@voidzero-dev/global build --target ${{ inputs.target }}

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ jobs:
188188
target: ${{ matrix.os == 'ubuntu-latest' && 'x86_64-unknown-linux-gnu' || matrix.os == 'windows-latest' && 'x86_64-pc-windows-msvc' || 'aarch64-apple-darwin' }}
189189

190190
- name: Build CLI
191-
run: pnpm run bootstrap-cli:ci
191+
run: pnpm bootstrap-cli:ci
192192

193193
- name: Run CLI lint
194194
run: pnpm lint

.github/workflows/release.yml

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ jobs:
6262
run: pnpm --filter rolldown build-binding:release --target x86_64-unknown-linux-gnu
6363

6464
- name: Set binding version
65-
run: pnpm exec tool replace-file-content packages/cli/binding/Cargo.toml 'version = "0.0.0"' 'version = "0.0.0-${{ github.sha }}"'
65+
run: |
66+
pnpm exec tool replace-file-content packages/cli/binding/Cargo.toml 'version = "0.0.0"' 'version = "0.0.0-${{ github.sha }}"'
67+
pnpm exec tool replace-file-content packages/global/binding/Cargo.toml 'version = "0.0.0"' 'version = "0.0.0-${{ github.sha }}"'
6668
6769
- name: Configure Git for access to vite-task
6870
run: git config --global url."https://x-access-token:${{ secrets.VITE_TASK_TOKEN }}@github.com/".insteadOf "https://github.com/"
@@ -73,23 +75,27 @@ jobs:
7375
target: ${{ matrix.settings.target }}
7476
build-rolldown-native: 'true'
7577

76-
- name: Build global cli
77-
if: ${{ matrix.settings.target == 'x86_64-unknown-linux-gnu' }}
78-
run: pnpm --filter @voidzero-dev/global build
79-
80-
- name: Upload Vite+ artifact
78+
- name: Upload Vite+ cli binding artifact
8179
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
8280
with:
8381
name: vite-plus-native-${{ matrix.settings.target }}
8482
path: ./packages/cli/binding/*.node
8583
if-no-files-found: error
8684

85+
- name: Upload Vite+ global binding artifact
86+
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
87+
with:
88+
name: vite-plus-global-native-${{ matrix.settings.target }}
89+
path: ./packages/global/binding/*.node
90+
if-no-files-found: error
91+
8792
- name: Upload rolldown artifact
8893
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
8994
with:
9095
name: rolldown-native-${{ matrix.settings.target }}
9196
path: ./rolldown/packages/rolldown/src/*.node
9297
if-no-files-found: error
98+
9399
- name: Remove .node files before upload dist
94100
if: ${{ matrix.settings.target == 'x86_64-unknown-linux-gnu' }}
95101
run: |
@@ -134,36 +140,48 @@ jobs:
134140
- name: Configure Git for access to vite-task
135141
run: git config --global url."https://x-access-token:${{ secrets.VITE_TASK_TOKEN }}@github.com/".insteadOf "https://github.com/"
136142

137-
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
143+
- name: Download cli dist
144+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
138145
with:
139146
path: packages/cli/dist
140147
pattern: cli
141148
merge-multiple: true
142149

143-
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
150+
- name: Download cli binding
151+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
144152
with:
145153
path: packages/cli/binding
146154
pattern: vite-plus-native-*
147155
merge-multiple: true
148156

149-
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
157+
- name: Download core dist
158+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
150159
with:
151160
path: packages/core/dist
152161
pattern: core
153162
merge-multiple: true
154163

155-
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
164+
- name: Download rolldown native
165+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
156166
with:
157167
path: packages/core/dist/rolldown/shared
158168
pattern: rolldown-native-*
159169
merge-multiple: true
160170

161-
- uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
171+
- name: Download global dist
172+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
162173
with:
163174
path: packages/global/dist
164175
pattern: global
165176
merge-multiple: true
166177

178+
- name: Download global binding to dist
179+
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
180+
with:
181+
path: packages/global/dist
182+
pattern: vite-plus-global-native-*
183+
merge-multiple: true
184+
167185
- name: Set npm packages version
168186
run: |
169187
sed -i 's/"version": "0.0.0"/"version": "0.0.0-${{ github.sha }}"/' packages/core/package.json

Cargo.lock

Lines changed: 22 additions & 72 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[workspace]
22
resolver = "3"
3-
members = ["bench", "crates/*", "packages/cli/binding"]
3+
members = ["bench", "crates/*", "packages/cli/binding", "packages/global/binding"]
44

55
[workspace.package]
66
authors = ["Vite+ Authors"]
@@ -65,7 +65,6 @@ semver = "1.0.26"
6565
serde = "1.0.219"
6666
serde_json = "1.0.140"
6767
serde_yml = "0.0.12"
68-
serial_test = "3.2.0"
6968
sha1 = "0.10.6"
7069
sha2 = "0.10.9"
7170
tar = "0.4.43"

crates/vite_install/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ rust-version.workspace = true
99

1010
[dependencies]
1111
backon = { workspace = true }
12+
crossterm = { workspace = true }
1213
directories = { workspace = true }
1314
flate2 = { workspace = true }
1415
futures-util = { workspace = true }

0 commit comments

Comments
 (0)