Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
0cf7dd3
Add CI/CD workflows for PR checks and automated releases
FlowingSPDG Jan 18, 2026
32a4d7e
Fix CI/CD workflow: Add --all flags for cargo fmt and clippy
FlowingSPDG Jan 18, 2026
fefa473
Fix compilation errors in frontend and backend
FlowingSPDG Jan 18, 2026
e189190
Fix compiler warnings: remove unused imports and variables
FlowingSPDG Jan 18, 2026
1267c92
コンパイル警告の修正
FlowingSPDG Jan 18, 2026
979c061
cleanup documents
FlowingSPDG Jan 18, 2026
cda028d
Fix GitHub Actions release workflow and add release links to README
FlowingSPDG Jan 18, 2026
1cbd8db
fix deps
FlowingSPDG Jan 18, 2026
f982dd0
Fix Linux dependencies in release workflow
FlowingSPDG Jan 18, 2026
c9a6b86
Fix PKG_CONFIG_PATH for Linux builds
FlowingSPDG Jan 18, 2026
df361d2
fix ci
FlowingSPDG Jan 18, 2026
8762ec2
Fix compilation errors: Update obws 0.11 API usage
FlowingSPDG Jan 18, 2026
30111f4
feat: Add InputSettingsChanged event handling and upgrade obws to 0.14
FlowingSPDG Jan 18, 2026
52476db
Fix Rust formatting issues for CI check
FlowingSPDG Jan 18, 2026
1510daf
Fix Clippy warnings: remove unnecessary casts and clones
FlowingSPDG Jan 18, 2026
5c2e9a9
allow dead code for unused structs
FlowingSPDG Jan 18, 2026
6a20f68
fix: Remove unused PerformanceMetrics import to fix TypeScript errors
FlowingSPDG Jan 18, 2026
d18d796
コンパイル通するように
FlowingSPDG Jan 19, 2026
32207e1
ドキュメント整備
FlowingSPDG Jan 19, 2026
fd5fb9a
Fix clippy warnings and formatting issues
FlowingSPDG Jan 19, 2026
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
75 changes: 75 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
name: CI

on:
pull_request:
branches:
- main
- development
push:
branches:
- main
- development

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

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

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy

- name: Cache Rust build
uses: swatinem/rust-cache@v2
with:
workspaces: './src-tauri -> target'

- name: Install Linux dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
build-essential \
curl \
wget \
file \
pkg-config \
libglib2.0-dev \
libwebkit2gtk-4.1-dev \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
patchelf

- name: Set PKG_CONFIG_PATH for Linux
run: |
echo "PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig:${PKG_CONFIG_PATH}" >> $GITHUB_ENV

- name: Install frontend dependencies
run: npm ci

- name: Check Rust formatting
working-directory: src-tauri
run: cargo fmt --all -- --check

- name: Run Clippy
working-directory: src-tauri
run: cargo clippy --all-targets --all-features -- -D warnings

- name: Build Rust code
working-directory: src-tauri
run: cargo build --release --all-features

- name: Run Rust tests
working-directory: src-tauri
run: cargo test --all-features

- name: Build frontend
run: npm run build
86 changes: 86 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
name: Release

on:
push:
tags:
- 'v*.*.*'

permissions:
contents: write

jobs:
release:
if: startsWith(github.ref, 'refs/tags/v')
strategy:
fail-fast: false
matrix:
include:
- platform: 'ubuntu-latest'
args: ''
- platform: 'windows-latest'
args: ''
- platform: 'macos-latest'
args: ''

runs-on: ${{ matrix.platform }}

steps:
- uses: actions/checkout@v4

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

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable

- name: Cache Rust build
uses: swatinem/rust-cache@v2
with:
workspaces: './src-tauri -> target'

- name: Install Linux dependencies
if: matrix.platform == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y \
build-essential \
curl \
wget \
file \
pkg-config \
libglib2.0-dev \
libwebkit2gtk-4.1-dev \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
patchelf
# Verify pkg-config can find required libraries
pkg-config --modversion glib-2.0 || echo "ERROR: glib-2.0 not found"
pkg-config --modversion gobject-2.0 || echo "ERROR: gobject-2.0 not found"
pkg-config --modversion gio-2.0 || echo "ERROR: gio-2.0 not found"

- name: Set PKG_CONFIG_PATH for Linux
if: matrix.platform == 'ubuntu-latest'
run: |
echo "PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig:${PKG_CONFIG_PATH}" >> $GITHUB_ENV

- name: Install frontend dependencies
run: npm ci

- name: Build frontend
run: npm run build

- name: Publish Tauri builds
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tagName: ${{ github.ref_name }}
releaseName: 'OBS Sync ${{ github.ref_name }}'
releaseBody: '🚀 Release version ${{ github.ref_name }}'
releaseDraft: false
prerelease: false
args: ${{ matrix.args }}
152 changes: 0 additions & 152 deletions DEVELOPMENT.md

This file was deleted.

Loading
Loading