Navegador

ci: add release binaries workflow for all platforms Builds standalone navegador binaries for linux-x86_64, macos-arm64, macos-x86_64, and windows-x86_64 on every GitHub release publish. Uploads artifacts directly to the release via softprops/action-gh-release.

lmata 2026-03-23 04:21 trunk
Commit d501fb2fd9afa54f04f41a2b41c229b4dc84056eaadc126d2c3cd45e9fb4e7ff
--- a/.github/workflows/release-binaries.yml
+++ b/.github/workflows/release-binaries.yml
@@ -0,0 +1,72 @@
1
+name: Build Release Binaries
2
+
3
+on:
4
+ release:
5
+ types: [published]
6
+
7
+ default: "v0.1.0"
8
+
9
+permissions:
10
+ contents: write
11
+
12
+jobs:
13
+ build:
14
+ strategy:
15
+ matrix:
16
+ include:
17
+ - os: ubuntu-latest
18
+ target: linux-x86_64
19
+ ext: ""
20
+ - os: macos-latest
21
+ target: macos-arm64
22
+ ext: ""
23
+ - os: macos-13
24
+ target: macos-x86_64
25
+ ext: ""
26
+ - os: windows-latest
27
+ target: windows-x86_64
28
+ ext: ".exe"
29
+
30
+ runs-on: ${{ matrix.os }}
31
+ steps:
32
+ - uses: actions/checkout@v4
33
+
34
+ - uses: actions/setup-python@v5
35
+ with:
36
+ python-version: "3.12"
37
+
38
+ - name: Install dependencies
39
+ run: |
40
+ pip install -e ".[all]"
41
+ pip install pyinstaller
42
+
43
+ - name: Build binary
44
+ shell: bash
45
+ run: |
46
+ pyinstaller \
47
+ --name navegador-${{ matrix.target }} \
48
+ --onefile \
49
+ --console \
50
+ --hidden-import=navegador \
51
+ --hidden-import=navegador.cli.commands \
52
+ --hidden-import=navegador.ingestion \
53
+ --hidden-import=navegador.ingestion.python \
54
+ --hidden-import=navegador.ingestion.typescript \
55
+ --hidden-import=navegador.ingestion.go \
56
+ --hidden-import=navegador.ingestion.rust \
57
+ --hidden-import=navegador.ingestion.java \
58
+ --hidden-import=navegador.ingestion.knowledge \
59
+ --hidden-import=navegador.ingestion.planopticon \
60
+ --hidden-import=navegador.ingestion.wiki \
61
+ --hidden-import=navegador.graph \
62
+ --hidden-import=navegador.graph.store \
63
+ --hidden-import=navegador.graph.schema \
64
+ --hidden-import=navegador.graph.queries \
65
+ --hidden-import=navegador.mcp \
66
+ --hidden-import=navegador.mcp.server \
67
+ --collect-all navegador \
68
+ navegador/cli/commands.py
69
+
70
+ - name: Upload binary to release
71
+ uses: sthub.ref_name }}
72
+ files:
--- a/.github/workflows/release-binaries.yml
+++ b/.github/workflows/release-binaries.yml
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
--- a/.github/workflows/release-binaries.yml
+++ b/.github/workflows/release-binaries.yml
@@ -0,0 +1,72 @@
1 name: Build Release Binaries
2
3 on:
4 release:
5 types: [published]
6
7 default: "v0.1.0"
8
9 permissions:
10 contents: write
11
12 jobs:
13 build:
14 strategy:
15 matrix:
16 include:
17 - os: ubuntu-latest
18 target: linux-x86_64
19 ext: ""
20 - os: macos-latest
21 target: macos-arm64
22 ext: ""
23 - os: macos-13
24 target: macos-x86_64
25 ext: ""
26 - os: windows-latest
27 target: windows-x86_64
28 ext: ".exe"
29
30 runs-on: ${{ matrix.os }}
31 steps:
32 - uses: actions/checkout@v4
33
34 - uses: actions/setup-python@v5
35 with:
36 python-version: "3.12"
37
38 - name: Install dependencies
39 run: |
40 pip install -e ".[all]"
41 pip install pyinstaller
42
43 - name: Build binary
44 shell: bash
45 run: |
46 pyinstaller \
47 --name navegador-${{ matrix.target }} \
48 --onefile \
49 --console \
50 --hidden-import=navegador \
51 --hidden-import=navegador.cli.commands \
52 --hidden-import=navegador.ingestion \
53 --hidden-import=navegador.ingestion.python \
54 --hidden-import=navegador.ingestion.typescript \
55 --hidden-import=navegador.ingestion.go \
56 --hidden-import=navegador.ingestion.rust \
57 --hidden-import=navegador.ingestion.java \
58 --hidden-import=navegador.ingestion.knowledge \
59 --hidden-import=navegador.ingestion.planopticon \
60 --hidden-import=navegador.ingestion.wiki \
61 --hidden-import=navegador.graph \
62 --hidden-import=navegador.graph.store \
63 --hidden-import=navegador.graph.schema \
64 --hidden-import=navegador.graph.queries \
65 --hidden-import=navegador.mcp \
66 --hidden-import=navegador.mcp.server \
67 --collect-all navegador \
68 navegador/cli/commands.py
69
70 - name: Upload binary to release
71 uses: sthub.ref_name }}
72 files:

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button