Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
e087f15
feat: create LiveStreamPlayer component
andresdlt03 May 13, 2025
6c3e99f
feat: add cameras page
andresdlt03 May 13, 2025
401288d
feat: add two cameras for testing in ethernet-view
andresdlt03 May 17, 2025
f2d771a
Bump golang.org/x/net from 0.22.0 to 0.38.0 in /backend
dependabot[bot] May 23, 2025
00d0515
delete unused files
msanlli May 28, 2025
d82944c
if version.txt is not detected, skipping update
JESUSJH18 May 28, 2025
a81334e
warning Message
JESUSJH18 May 28, 2025
5aa8d7c
Attempt at packet sender rework
JFisica May 28, 2025
db4c9c2
release with testadj compiled
msanlli May 28, 2025
4ce6272
dev sh script
msanlli May 28, 2025
009bd20
dev docker compose
msanlli May 28, 2025
07af524
dev nix shell
msanlli May 28, 2025
ae03d51
update READMEs
msanlli May 28, 2025
7db09f0
Remove previous ADJ before copying from the backend
JFisica May 29, 2025
2f35969
changed logic checkUpdate
JESUSJH18 May 29, 2025
2f0a13f
obsolete function
JESUSJH18 May 29, 2025
f3274a1
new path for the new structure release
JESUSJH18 May 29, 2025
0ff1528
Definitely one of the reworks of all times
JFisica May 29, 2025
16f09a9
remove packet-sender/adj submodule
msanlli May 30, 2025
cd8bd8b
Merge pull request #285 from HyperloopUPV-H8/develop
JFisica May 30, 2025
e8eeec4
Hardcode backend address (it doesn't work otherwise)
JFisica May 30, 2025
a8bafea
Merge pull request #283 from HyperloopUPV-H8/alternative-dev-envs
msanlli May 30, 2025
6eed302
Delete ADJ after stopping the packet sender
JFisica May 30, 2025
dfef986
Remove old code
JFisica May 30, 2025
895fd48
Omit nil check
JFisica May 30, 2025
c56a829
Merge branch 'develop' into backend/packet-sender-rework
JFisica May 30, 2025
930bc61
Send fault when there are errors with the connection
JFisica May 30, 2025
e9a6bf0
Merge pull request #282 from HyperloopUPV-H8/release-action-build-adj…
msanlli May 30, 2025
4f7cb89
Merge branch 'develop' into backend/fault-when-disconnected
msanlli May 30, 2025
edf97d6
Merge pull request #287 from HyperloopUPV-H8/backend/fault-when-disco…
msanlli May 30, 2025
1b4c4da
Merge branch 'develop' into backend/packet-sender-rework
msanlli May 30, 2025
a30fc43
Merge pull request #286 from HyperloopUPV-H8/backend/packet-sender-re…
msanlli May 30, 2025
9d8d69b
Merge branch 'develop' into backend/updater
msanlli May 30, 2025
dcea576
Merge pull request #284 from HyperloopUPV-H8/backend/updater
msanlli May 30, 2025
9115f27
Merge branch 'develop' into dependabot/go_modules/backend/golang.org/…
msanlli May 30, 2025
8710c93
Merge pull request #273 from HyperloopUPV-H8/dependabot/go_modules/ba…
msanlli May 30, 2025
14f1e9e
Show name on protection packets
JFisica May 30, 2025
af74a23
Show name on protection packets
JFisica May 30, 2025
3e7a6cd
Remove unnecessary dependency
JFisica May 30, 2025
14fb98d
Oh! Is this a packet selector?
JFisica May 30, 2025
ebc57b1
Merge pull request #290 from HyperloopUPV-H8/backend/packet-selector
JFisica May 31, 2025
cbfdd05
Bump vite from 4.5.3 to 4.5.14 in /common-front
dependabot[bot] May 31, 2025
eb4db3f
Merge branch 'develop' into ethernet-view/qol-protection-packet
msanlli Jun 2, 2025
0636a2b
Merge pull request #288 from HyperloopUPV-H8/ethernet-view/qol-protec…
msanlli Jun 2, 2025
80ea710
Merge branch 'develop' into common-front/qol-protection-packet
msanlli Jun 2, 2025
dd8f9ba
Merge pull request #289 from HyperloopUPV-H8/common-front/qol-protect…
msanlli Jun 2, 2025
befd54a
Merge branch 'develop' into dependabot/npm_and_yarn/common-front/vite…
msanlli Jun 2, 2025
9f1fa26
Merge pull request #291 from HyperloopUPV-H8/dependabot/npm_and_yarn/…
msanlli Jun 2, 2025
d065057
fix updater logic
msanlli Jun 3, 2025
9891af4
changes for improve testing page view
ariadnatp Jun 4, 2025
e011fdb
Merge branch 'develop' into ethernet-view/charts-view
msanlli Jun 4, 2025
f2c3bad
Merge pull request #293 from HyperloopUPV-H8/ethernet-view/charts-view
msanlli Jun 4, 2025
17e96ab
fix: preserve executable permissions in release packages
msanlli Jun 5, 2025
e2c5144
update dev.sh script
msanlli Jun 5, 2025
802f4eb
add Windows development scripts
msanlli Jun 5, 2025
23c9702
add unified cross-platform dev script
msanlli Jun 5, 2025
87016b2
add scripts documentation
msanlli Jun 5, 2025
ead3445
add CI workflow for development scripts
msanlli Jun 5, 2025
2a552bd
remove old DEVELOPMENT.md file
msanlli Jun 5, 2025
27435b2
update README.md
msanlli Jun 5, 2025
66588b2
add documentation reorganization notes
msanlli Jun 5, 2025
a156061
add new structured documentation
msanlli Jun 5, 2025
34f8091
update BLCU board implementation
msanlli Jun 5, 2025
d7f072b
fix BLCU download and upload handlers
msanlli Jun 5, 2025
7d72948
improve BLCU broker tests
msanlli Jun 5, 2025
a696492
add BLCU board tests
msanlli Jun 5, 2025
81e6bf5
update vehicle notification handling
msanlli Jun 5, 2025
8cad2d9
update main.go backend initialization
msanlli Jun 5, 2025
269e7a6
Merge branch 'develop' into release-fix
msanlli Jun 5, 2025
d3f0a50
Merge pull request #296 from HyperloopUPV-H8/release-fix
msanlli Jun 5, 2025
b5c5401
Merge branch 'develop' into dev-shell-for-windows
msanlli Jun 5, 2025
ca8dba4
Merge pull request #298 from HyperloopUPV-H8/dev-shell-for-windows
msanlli Jun 5, 2025
7ffd6f2
Merge branch 'develop' into docs-reorganization
msanlli Jun 5, 2025
ddb8260
Merge pull request #299 from HyperloopUPV-H8/docs-reorganization
msanlli Jun 5, 2025
7cf9d03
Update README.md
msanlli Jun 5, 2025
6fa18a7
Merge branch 'develop' into blcu-improvements
msanlli Jun 5, 2025
3e64d94
Merge pull request #300 from HyperloopUPV-H8/blcu-improvements
msanlli Jun 5, 2025
3d9138b
Update getting-started.md
msanlli Jun 6, 2025
f789166
Update getting-started.md
msanlli Jun 6, 2025
c6efc55
fix: pass BLCU DownloadRequest as pointer to prevent panic
msanlli Jun 8, 2025
df0cf7d
feat: add BLCU configuration structure and settings
msanlli Jun 8, 2025
36ba04d
feat: implement BLCU board registration and packet mapping
msanlli Jun 8, 2025
4301518
chore: enhance development environment with Makefile and improved she…
msanlli Jun 8, 2025
c65993b
Merge pull request #301 from HyperloopUPV-H8/feat/blcu-configuration
msanlli Jun 8, 2025
c1b5c3e
Merge branch 'develop' into fix/blcu-download-panic
msanlli Jun 8, 2025
acaeba6
Merge pull request #302 from HyperloopUPV-H8/fix/blcu-download-panic
msanlli Jun 8, 2025
d4408ec
Merge branch 'develop' into feat/blcu-board-registration
msanlli Jun 8, 2025
e50eb4c
Merge pull request #303 from HyperloopUPV-H8/feat/blcu-board-registra…
msanlli Jun 8, 2025
241ceaf
Merge branch 'develop' into chore/improve-dev-environment
msanlli Jun 8, 2025
ba74bdd
Merge pull request #304 from HyperloopUPV-H8/chore/improve-dev-enviro…
msanlli Jun 8, 2025
54c04ea
Merge branch 'develop' into common-front/cameras
msanlli Jun 8, 2025
6272492
Merge pull request #305 from HyperloopUPV-H8/common-front/cameras
msanlli Jun 8, 2025
3c69876
Add comprehensive message structures documentation
msanlli Jun 8, 2025
a3805a8
Add binary protocol specification for vehicle-backend communication
msanlli Jun 8, 2025
19a36fa
Add WebSocket API specification for backend-frontend communication
msanlli Jun 8, 2025
c3a95b5
Add protocol overview documentation
msanlli Jun 8, 2025
a758c5a
Update architecture README with new protocol documentation
msanlli Jun 8, 2025
9457932
Update ADJ submodule reference
msanlli Jun 8, 2025
82b080d
Add packet-sender ADJ configuration files
msanlli Jun 8, 2025
54320ea
Merge branch 'develop' into feature/protocol-documentation
msanlli Jun 8, 2025
bbcc0d2
Merge pull request #306 from HyperloopUPV-H8/feature/protocol-documen…
msanlli Jun 8, 2025
b6f3634
Add TFTP configuration for BLCU packet size and transfer options
msanlli Jun 8, 2025
6219309
Update TFTP block size to 128kB for improved transfer performance
msanlli Jun 8, 2025
4a8efe7
Merge branch 'develop' into backend/tftp-configuration
msanlli Jun 8, 2025
86deb69
Merge pull request #307 from HyperloopUPV-H8/backend/tftp-configuration
msanlli Jun 8, 2025
5083e69
Disable auto-updater due to cross-platform issues
msanlli Jun 8, 2025
dfb90c2
Fix config.toml
msanlli Jun 8, 2025
1c0ef6a
Fix for undefined protection packet values
JFisica Jun 11, 2025
767515f
Add TCP configuration with exponential backoff settings
msanlli Jun 11, 2025
706ab8a
Fix TCP client retry logic and backoff timing
msanlli Jun 11, 2025
0482ea3
Improve transport reconnection behavior with persistent retries
msanlli Jun 11, 2025
17bd260
Apply TCP configuration settings to client connections
msanlli Jun 11, 2025
be583fc
Add TCP reconnection tests with exponential backoff validation
msanlli Jun 11, 2025
db2c59b
Rewrite transport tests with professional structure and race conditio…
msanlli Jun 11, 2025
385a607
Update Go modules for test dependencies
msanlli Jun 11, 2025
49d4c37
Merge pull request #314 from HyperloopUPV-H8/backend/tcp-settings
msanlli Jun 11, 2025
b773b0f
Fix backoff
JFisica Jun 12, 2025
e2975bb
Fix portection packets for non-number values
JFisica Jun 12, 2025
a0c0220
Change blcu order ids to match board's ids
JFisica Jun 12, 2025
0bc547e
Merge pull request #318 from HyperloopUPV-H8/backend/blcu-id
msanlli Jun 12, 2025
5292e06
Merge branch 'develop' into common-front/fix-protection-packets
msanlli Jun 12, 2025
3771896
Merge pull request #317 from HyperloopUPV-H8/common-front/fix-protect…
msanlli Jun 12, 2025
089a52e
Merge branch 'develop' into ethernet-view/fix-protection-packets
msanlli Jun 12, 2025
cd3cc87
Merge pull request #316 from HyperloopUPV-H8/ethernet-view/fix-protec…
msanlli Jun 12, 2025
c76e29a
Merge branch 'develop' into backend/fix-backoff
msanlli Jun 12, 2025
a0d2a15
Merge pull request #315 from HyperloopUPV-H8/backend/fix-backoff
msanlli Jun 12, 2025
3c52fe8
release config.toml adaptation
msanlli Jun 12, 2025
eb25366
Get BLCU id from ADJ
JFisica Jun 13, 2025
7689e3f
Create a logger subfolder for each board
JFisica Jun 14, 2025
8bbaedd
Correctly get board name from data packet
JFisica Jun 14, 2025
2549f39
Merge pull request #321 from HyperloopUPV-H8/backend/logger-subfolders
msanlli Jun 14, 2025
69365e5
update .gitignore
msanlli Jun 15, 2025
f47af1b
update ADJ
msanlli Jun 15, 2025
2e85afb
Merge branch 'develop' into backend/blcu-board-id
msanlli Jun 15, 2025
ac2bff5
Add Blcu Id to vehicle to get the Id from the ADJ
JFisica Jun 16, 2025
5f067d4
Change blcu name constant on main
JFisica Jun 16, 2025
699d2bc
dynamic columns
ariadnatp Jun 16, 2025
af4cd10
update docs
msanlli Jun 17, 2025
acbfa64
grab BLCU ID from ADJ
msanlli Jun 17, 2025
ffb2aef
BLCU simple test
msanlli Jun 17, 2025
a83b53e
remove TODO
msanlli Jun 17, 2025
e32f14f
Merge branch 'develop' into backend/blcu-board-id
msanlli Jun 17, 2025
4f6efde
Merge pull request #324 from HyperloopUPV-H8/backend/blcu-board-id
msanlli Jun 17, 2025
96cf45d
Merge branch 'develop' into ethernet-view/charts-view
msanlli Jun 17, 2025
354ca9e
Merge pull request #325 from HyperloopUPV-H8/ethernet-view/charts-view
msanlli Jun 17, 2025
3095a53
update config
msanlli Jun 17, 2025
cdbcf52
remove submodules
msanlli Jun 17, 2025
b4c4589
Merge branch 'main' into develop
msanlli Jun 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Hyperloop H10 Development Environment
#
# This file is used by direnv to automatically load the development environment
# when you enter this directory.
#
# To use:
# 1. Install direnv: https://direnv.net/
# 2. Run: direnv allow
#
# For pure shell (default):
use nix
142 changes: 117 additions & 25 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,77 @@ jobs:
retention-days: 7
compression-level: 9

build-testadj:
name: Build testadj executable
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-latest
name: linux
setup: |
python3 -m pip install pyinstaller
build_cmd: |
cd backend/cmd
pyinstaller --onefile --name testadj-linux testadj.py
artifact_name: testadj-linux
artifact_path: backend/cmd/dist/testadj-linux

- os: windows-latest
name: windows
setup: |
python -m pip install pyinstaller
build_cmd: |
cd backend\cmd
pyinstaller --onefile --name testadj-windows testadj.py
artifact_name: testadj-windows
artifact_path: backend\cmd\dist\testadj-windows.exe

- os: macos-latest
name: macos
setup: |
python3 -m pip install pyinstaller
build_cmd: |
cd backend/cmd
pyinstaller --onefile --name testadj-macos testadj.py
artifact_name: testadj-macos
artifact_path: backend/cmd/dist/testadj-macos

steps:
- uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.x'

- name: Setup environment
run: ${{ matrix.setup }}
shell: bash

- name: Build testadj (Linux)
if: matrix.os == 'ubuntu-latest'
run: ${{ matrix.build_cmd }}
shell: bash

- name: Build testadj (macOS)
if: matrix.os == 'macos-latest'
run: ${{ matrix.build_cmd }}
shell: bash

- name: Build testadj (Windows)
if: matrix.os == 'windows-latest'
run: ${{ matrix.build_cmd }}
shell: pwsh

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.artifact_name }}
path: ${{ matrix.artifact_path }}
retention-days: 7
compression-level: 9

prepare-common-files:
name: Prepare Common Files
runs-on: ubuntu-latest
Expand All @@ -263,8 +334,6 @@ jobs:
- name: Copy config.toml
run: cp backend/cmd/config.toml common-files/

- name: Copy testadj.py
run: cp backend/cmd/testadj.py common-files/

- name: Copy README.md
run: cp README.md common-files/
Expand All @@ -284,7 +353,7 @@ jobs:

package-release:
name: Package Release
needs: [build-backend, build-frontend, build-updater, prepare-common-files]
needs: [build-backend, build-frontend, build-updater, build-testadj, prepare-common-files]
runs-on: ubuntu-latest
steps:
- name: Download all artifacts
Expand Down Expand Up @@ -312,6 +381,9 @@ jobs:
# Copy Linux updater
cp artifacts/updater-linux/updater-linux-amd64 release-linux/updater

# Copy Linux testadj
cp artifacts/testadj-linux/testadj-linux release-linux/testadj

# Copy frontends
mkdir -p release-linux/ethernet-view
mkdir -p release-linux/control-station
Expand All @@ -321,9 +393,12 @@ jobs:
# Copy common files
cp -r artifacts/common-files/* release-linux/

# Set executable permissions
chmod +x release-linux/backend release-linux/updater release-linux/testadj

# Create Linux release archive
cd release-linux
zip -r ../linux-$VERSION.zip .
tar -czf ../linux-$VERSION.tar.gz .

- name: Organize Windows release files
run: |
Expand All @@ -335,6 +410,9 @@ jobs:
# Copy Windows updater
cp artifacts/updater-windows/updater-windows-amd64.exe release-windows/updater.exe

# Copy Windows testadj
cp artifacts/testadj-windows/testadj-windows.exe release-windows/testadj.exe

# Copy frontends
mkdir -p release-windows/ethernet-view
mkdir -p release-windows/control-station
Expand All @@ -358,6 +436,9 @@ jobs:
# Copy macOS Intel updater
cp artifacts/updater-macos/updater-macos-amd64 release-macos/updater

# Copy macOS testadj
cp artifacts/testadj-macos/testadj-macos release-macos/testadj

# Copy frontends
mkdir -p release-macos/ethernet-view
mkdir -p release-macos/control-station
Expand All @@ -367,9 +448,12 @@ jobs:
# Copy common files
cp -r artifacts/common-files/* release-macos/

# Set executable permissions
chmod +x release-macos/backend release-macos/updater release-macos/testadj

# Create macOS Intel release archive
cd release-macos
zip -r ../macos-intel-$VERSION.zip .
tar -czf ../macos-intel-$VERSION.tar.gz .

- name: Organize macOS ARM64 release files
run: |
Expand All @@ -381,6 +465,9 @@ jobs:
# Copy macOS ARM64 updater
cp artifacts/updater-macos/updater-macos-arm64 release-macos-arm64/updater

# Copy macOS testadj
cp artifacts/testadj-macos/testadj-macos release-macos-arm64/testadj

# Copy frontends
mkdir -p release-macos-arm64/ethernet-view
mkdir -p release-macos-arm64/control-station
Expand All @@ -390,15 +477,20 @@ jobs:
# Copy common files
cp -r artifacts/common-files/* release-macos-arm64/

# Set executable permissions
chmod +x release-macos-arm64/backend release-macos-arm64/updater release-macos-arm64/testadj

# Create macOS ARM64 release archive
cd release-macos-arm64
zip -r ../macos-arm64-$VERSION.zip .
tar -czf ../macos-arm64-$VERSION.tar.gz .

- name: Upload release packages
uses: actions/upload-artifact@v4
with:
name: releases
path: "*.zip"
path: |
*.tar.gz
*.zip
retention-days: 7
compression-level: 9

Expand All @@ -421,9 +513,9 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./linux-${{ github.event.inputs.version }}.zip
asset_name: linux-${{ github.event.inputs.version }}.zip
asset_content_type: application/zip
asset_path: ./linux-${{ github.event.inputs.version }}.tar.gz
asset_name: linux-${{ github.event.inputs.version }}.tar.gz
asset_content_type: application/gzip

- name: Upload Windows package to release
if: github.event_name == 'workflow_dispatch'
Expand All @@ -443,9 +535,9 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./macos-intel-${{ github.event.inputs.version }}.zip
asset_name: macos-intel-${{ github.event.inputs.version }}.zip
asset_content_type: application/zip
asset_path: ./macos-intel-${{ github.event.inputs.version }}.tar.gz
asset_name: macos-intel-${{ github.event.inputs.version }}.tar.gz
asset_content_type: application/gzip

- name: Upload macOS ARM64 package to release
if: github.event_name == 'workflow_dispatch'
Expand All @@ -454,9 +546,9 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./macos-arm64-${{ github.event.inputs.version }}.zip
asset_name: macos-arm64-${{ github.event.inputs.version }}.zip
asset_content_type: application/zip
asset_path: ./macos-arm64-${{ github.event.inputs.version }}.tar.gz
asset_name: macos-arm64-${{ github.event.inputs.version }}.tar.gz
asset_content_type: application/gzip

- name: Upload Linux package to existing release
if: github.event_name == 'release'
Expand All @@ -465,9 +557,9 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./linux-${{ github.event.release.tag_name }}.zip
asset_name: linux-${{ github.event.release.tag_name }}.zip
asset_content_type: application/zip
asset_path: ./linux-${{ github.event.release.tag_name }}.tar.gz
asset_name: linux-${{ github.event.release.tag_name }}.tar.gz
asset_content_type: application/gzip

- name: Upload Windows package to existing release
if: github.event_name == 'release'
Expand All @@ -487,9 +579,9 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./macos-intel-${{ github.event.release.tag_name }}.zip
asset_name: macos-intel-${{ github.event.release.tag_name }}.zip
asset_content_type: application/zip
asset_path: ./macos-intel-${{ github.event.release.tag_name }}.tar.gz
asset_name: macos-intel-${{ github.event.release.tag_name }}.tar.gz
asset_content_type: application/gzip

- name: Upload macOS ARM64 package to existing release
if: github.event_name == 'release'
Expand All @@ -498,6 +590,6 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./macos-arm64-${{ github.event.release.tag_name }}.zip
asset_name: macos-arm64-${{ github.event.release.tag_name }}.zip
asset_content_type: application/zip
asset_path: ./macos-arm64-${{ github.event.release.tag_name }}.tar.gz
asset_name: macos-arm64-${{ github.event.release.tag_name }}.tar.gz
asset_content_type: application/gzip
82 changes: 82 additions & 0 deletions .github/workflows/test-dev-scripts.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Test Development Scripts

on:
pull_request:
paths:
- scripts/**
workflow_dispatch:

jobs:
test-dev-scripts:
name: Test Development Scripts
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-latest
name: linux
shell: bash
script: ./scripts/dev.sh

- os: windows-latest
name: windows-powershell
shell: pwsh
script: .\scripts\dev.ps1

- os: windows-latest
name: windows-cmd
shell: cmd
script: scripts\dev.cmd

- os: macos-latest
name: macos
shell: bash
script: ./scripts/dev.sh

steps:
- uses: actions/checkout@v4

- name: Setup Go
uses: actions/setup-go@v4
with:
go-version: "1.21.3"

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'

- name: Install tmux (Linux/macOS)
if: matrix.os != 'windows-latest'
run: |
if [ "${{ matrix.os }}" = "ubuntu-latest" ]; then
sudo apt-get update && sudo apt-get install -y tmux
elif [ "${{ matrix.os }}" = "macos-latest" ]; then
brew install tmux
fi
shell: bash

- name: Make script executable (Unix)
if: matrix.os != 'windows-latest'
run: chmod +x scripts/dev.sh
shell: bash

- name: Test script help/usage
run: ${{ matrix.script }}
shell: ${{ matrix.shell }}
continue-on-error: true

- name: Test dependency check
run: ${{ matrix.script }} setup
shell: ${{ matrix.shell }}

- name: Test build command
run: ${{ matrix.script }} build
shell: ${{ matrix.shell }}
continue-on-error: true

- name: Test backend build (quick test)
run: ${{ matrix.script }} test
shell: ${{ matrix.shell }}
continue-on-error: true
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ backend/cmd/cmd
.prettierrc

# Claude
CLAUDE.md
CLAUDE*
.claude
6 changes: 0 additions & 6 deletions .gitmodules

This file was deleted.

Loading
Loading