Skip to content

Commit 69d9141

Browse files
committed
Merge branch 'main' of https://github.com/HeyPuter/browser.js into chrome-theme-test
2 parents 90d7214 + cb02f6e commit 69d9141

File tree

169 files changed

+8242
-2900
lines changed

Some content is hidden

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

169 files changed

+8242
-2900
lines changed

.github/workflows/main.yml

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,7 @@ name: CI
22

33
on:
44
push:
5-
paths-ignore: &ci_ignore_paths
6-
- ".github/workflows/**"
7-
- "assets/**"
8-
- "scripts/**"
9-
# Editor configs
5+
paths-ignore: &ci_ignore_paths # Editor configs
106
- ".zed/**"
117
- ".vscode/**"
128
# Docs
@@ -83,9 +79,9 @@ jobs:
8379
id: rewriter-cache
8480
with:
8581
path: |
86-
packages/scramjet/rewriter/wasm/out
87-
packages/scramjet/dist/scramjet.wasm.wasm
88-
key: rewriter-release-${{ hashFiles('packages/scramjet/rewriter/**/Cargo.toml', 'packages/scramjet/rewriter/**/*.rs', 'packages/scramjet/rewriter/**/src/**/*.toml', 'packages/scramjet/rewriter/**/src/**/*.json', 'packages/scramjet/rewriter/**/src/**/*.md', 'packages/scramjet/rewriter/**/*.sh') }}
82+
packages/scramjet/packages/core/rewriter/wasm/out
83+
packages/scramjet/packages/core/dist/scramjet.wasm.wasm
84+
key: rewriter-release-${{ hashFiles('packages/scramjet/packages/core/rewriter/**/Cargo.toml', 'packages/scramjet/packages/core/rewriter/**/*.rs', 'packages/scramjet/packages/core/rewriter/**/src/**/*.toml', 'packages/scramjet/packages/core/rewriter/**/src/**/*.json', 'packages/scramjet/packages/core/rewriter/**/src/**/*.md', 'packages/scramjet/packages/core/rewriter/**/*.sh') }}
8985
restore-keys: |
9086
rewriter-release-
9187
@@ -100,7 +96,7 @@ jobs:
10096
if: steps.rewriter-cache.outputs.cache-hit != 'true'
10197
uses: jetli/[email protected]
10298
with:
103-
version: "0.2.100"
99+
version: "0.2.105"
104100

105101
- name: Setup Binaryen
106102
if: steps.rewriter-cache.outputs.cache-hit != 'true'
@@ -112,25 +108,27 @@ jobs:
112108
if: steps.rewriter-cache.outputs.cache-hit != 'true'
113109
run: "cargo install --git https://github.com/r58playz/wasm-snip"
114110

111+
- name: Build Scramjet (failing)
112+
run: pnpm build
113+
continue-on-error: true
114+
working-directory: packages/scramjet/packages/core
115+
115116
- name: Pack Scramjet
116-
run: |
117-
cd packages/scramjet
118-
pnpm pack
117+
run: pnpm pack
118+
working-directory: packages/scramjet/packages/core
119119

120120
- name: Upload Artifact (pnpm pack)
121121
uses: actions/upload-artifact@v4
122122
with:
123123
name: packaged-scramjet
124-
path: packages/scramjet/mercuryworkshop-scramjet-*.tgz
124+
path: packages/scramjet/packages/core/mercuryworkshop-scramjet-*.tgz
125125

126126
- name: Upload Artifact (dist)
127127
uses: actions/upload-artifact@v4
128128
with:
129129
name: scramjet
130130
path: |
131-
packages/scramjet/dist/*.js
132-
packages/scramjet/dist/*.js.map
133-
packages/scramjet/dist/*.wasm
131+
packages/scramjet/packages/core/dist/*
134132
frontend:
135133
name: Build Frontend
136134
runs-on: ubuntu-latest
@@ -158,12 +156,10 @@ jobs:
158156
uses: actions/download-artifact@v4
159157
with:
160158
name: scramjet
161-
path: packages/scramjet/dist
159+
path: packages/scramjet/packages/core/dist
162160

163161
- name: Build Dreamland
164-
run: |
165-
cd external/dreamlandjs
166-
pnpm build
162+
run: pnpm build:dreamland
167163

168164
# - name: Get Chii submodule commit hash
169165
# id: chii-hash
@@ -196,7 +192,7 @@ jobs:
196192

197193
- name: Build Frontend
198194
run: |
199-
pnpm build
195+
SKIP_CORE=1 pnpm build
200196
VITE_ISOLATION_ORIGIN="https://puter.zone" pnpm build:chrome
201197
tests:
202198
name: Run Scramjet Tests
@@ -226,7 +222,7 @@ jobs:
226222
uses: actions/download-artifact@v4
227223
with:
228224
name: scramjet
229-
path: dist
225+
path: packages/scramjet/packages/core/dist
230226

231227
- name: Cache Playwright browsers
232228
id: pw-browsers-cache
@@ -240,9 +236,11 @@ jobs:
240236
- name: Install Playwright Chromium
241237
if: steps.pw-browsers-cache.outputs.cache-hit != 'true'
242238
run: npx playwright install --with-deps chromium
239+
working-directory: packages/scramjet/packages/core
243240

244241
- name: Run Playwright tests
245242
run: pnpm test:integration
243+
working-directory: packages/scramjet/packages/core
246244

247245
rewritertests:
248246
name: "Run Rewriter Tests"
@@ -260,9 +258,9 @@ jobs:
260258
id: rewriter-cache
261259
with:
262260
path: |
263-
rewriter/wasm/out
264-
dist/scramjet.wasm.wasm
265-
key: rewriter-release-${{ hashFiles('rewriter/**/Cargo.toml', 'rewriter/**/src/**/*.rs', 'rewriter/**/src/**/*.toml', 'rewriter/**/src/**/*.json', 'rewriter/**/src/**/*.md', 'rewriter/**/*.sh') }}
261+
packages/scramjet/packages/core/rewriter/wasm/out
262+
packages/scramjet/packages/core/dist/scramjet.wasm.wasm
263+
key: rewriter-release-${{ hashFiles('packages/scramjet/packages/core/rewriter/**/Cargo.toml', 'packages/scramjet/packages/core/rewriter/**/*.rs', 'packages/scramjet/packages/core/rewriter/**/src/**/*.toml', 'packages/scramjet/packages/core/rewriter/**/src/**/*.json', 'packages/scramjet/packages/core/rewriter/**/src/**/*.md', 'packages/scramjet/packages/core/rewriter/**/*.sh') }}
266264
restore-keys: |
267265
rewriter-release-
268266
@@ -273,4 +271,5 @@ jobs:
273271
cache-all-crates: true
274272

275273
- name: Run Tests
276-
run: cd rewriter/native && cargo test
274+
run: cargo test
275+
working-directory: packages/scramjet/packages/core/rewriter/native

CONTRIBUTING.md

Lines changed: 6 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,17 @@
11
# Development Setup
22

3-
Node.js 22+ and depot_tools are required for development
3+
Node.js 22+ and PNPM required for development
44

55
```bash
6-
update_depot_tools
7-
ensure_bootstrap
8-
git clone https://github.com/HeyPuter/browser.js --recursive
9-
cd browser.js
6+
git submodule update --init
107
pnpm i
11-
rustup update
12-
rustup install nightly
13-
rustup default nightly
14-
cargo install --git https://github.com/r58playz/wasm-snip
15-
cargo install wasm-bindgen-cli --version 0.2.100
16-
pnpm rewriter:build
17-
pnpm build
18-
cd dreamlandjs
19-
pnpm build
20-
cd ..
21-
cd chii
22-
pnpm init:front_end
23-
pnpm build
24-
cd ..
25-
cd playwright
26-
npm i
27-
npm run build
28-
cd web_builder
29-
npx rollup -c
30-
cd ../..
31-
cd chobitsu
32-
pnpm build
33-
cd ..
34-
cd page_inject
35-
npx rollup -c
36-
cd ..
37-
cd frontend
38-
pnpm vite build
8+
pnpm build:dreamland
9+
pnpm build (x2)
10+
pnpm dev
3911
```
4012

4113
# Incremental Build
4214

4315
```bash
44-
(cd playwright && npm run watch) &
45-
(cd playwright/web_builder && npx rollup -cw) &
46-
(pnpm dev) &
47-
(cd dreamlandjs && pnpm watch) &
48-
(cd chobitsu && pnpm webpack --watch --mode=development) &
49-
(cd page_inject && npx rollup -cw) &
50-
(cd frontend && pnpm dev) &
16+
pnpm dev
5117
```

0 commit comments

Comments
 (0)