diff --git a/.github/dependabot.yml b/.github/dependabot.yml deleted file mode 100644 index 9edd6e0..0000000 --- a/.github/dependabot.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: 2 -updates: - # Enable version updates for Node.js dependencies - - package-ecosystem: "npm" - directory: "/" - schedule: - interval: "weekly" - allow: - - dependency-type: "all" - groups: - all: - patterns: - - "*" - ignore: - - dependency-name: "eslint" - versions: ">= 9" - - # Enable version updates for rust - - package-ecosystem: "cargo" - directory: "/src-tauri" - schedule: - interval: "weekly" - allow: - - dependency-type: "all" - groups: - all: - patterns: - - "*" diff --git a/.github/workflows/dependabot-automerge.yml b/.github/workflows/dependabot-automerge.yml deleted file mode 100644 index 824ef82..0000000 --- a/.github/workflows/dependabot-automerge.yml +++ /dev/null @@ -1,34 +0,0 @@ -# Automatically squashes and merges Dependabot dependency upgrades if tests pass - -name: Dependabot Auto-merge - -on: pull_request_target - -permissions: - pull-requests: write - contents: write - -jobs: - dependabot: - runs-on: ubuntu-latest - - if: ${{ github.actor == 'dependabot[bot]' }} - steps: - - name: Fetch Dependabot metadata - id: dependabot-metadata - uses: dependabot/fetch-metadata@v1.3.3 - with: - github-token: "${{ secrets.GITHUB_TOKEN }}" - - - name: Approve Dependabot PR - run: gh pr review --approve "$PR_URL" - env: - PR_URL: ${{ github.event.pull_request.html_url }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Auto-merge (squash) Dependabot PR - if: ${{ steps.dependabot-metadata.outputs.update-type != 'version-update:semver-major' }} - run: gh pr merge --auto --squash "$PR_URL" - env: - PR_URL: ${{ github.event.pull_request.html_url }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lint-js.yml b/.github/workflows/lint-js.yml deleted file mode 100644 index 4d64a0f..0000000 --- a/.github/workflows/lint-js.yml +++ /dev/null @@ -1,46 +0,0 @@ -# Installs Node.js dependencies and pnpm, and checks formatting + linting - -name: Lint Node.js - -on: - push: - branches: - - main - pull_request: - paths-ignore: - - "src-tauri/**" - - "README.md" - -jobs: - build: - strategy: - fail-fast: true - matrix: - os: [ubuntu-latest, macos-latest, windows-latest] - - runs-on: ${{ matrix.os }} - - steps: - - name: Disable git core.autocrlf on Windows - if: matrix.os == 'windows-latest' - run: git config --global core.autocrlf false - - - name: Checkout repository code - uses: actions/checkout@v4 - - - name: Set up pnpm package manager - uses: pnpm/action-setup@v4 - with: - version: latest - - - name: Set up Node.js v22 - uses: actions/setup-node@v3 - with: - node-version: 22 - cache: "pnpm" - - - name: Install dependencies from lockfile - run: pnpm install --frozen-lockfile - - - name: Run lint step - run: pnpm lint diff --git a/.github/workflows/lint-rs.yml b/.github/workflows/lint-rs.yml deleted file mode 100644 index 00d7803..0000000 --- a/.github/workflows/lint-rs.yml +++ /dev/null @@ -1,55 +0,0 @@ -# Installs Rust and checks formatting + linting - -name: Lint Rust - -on: - push: - branches: - - main - pull_request: - paths-ignore: - - "src/**" - - "package.json" - - "package-lock.json" - - "yarn.lock" - - "pnpm-lock.yaml" - - "README.md" - -jobs: - build: - strategy: - fail-fast: true - matrix: - os: [ubuntu-latest, macos-latest, windows-latest] - - runs-on: ${{ matrix.os }} - - steps: - - name: Disable git core.autocrlf on Windows - if: matrix.os == 'windows-latest' - run: git config --global core.autocrlf false - - - name: Checkout repository code - uses: actions/checkout@v3 - - - name: Install Rust toolchain - uses: dtolnay/rust-toolchain@stable - with: - components: rustfmt, clippy - - - name: Install Linux dependencies - if: matrix.os == 'ubuntu-latest' - run: | - sudo apt-get update - sudo apt install libdbus-1-dev libwebkit2gtk-4.0-dev build-essential curl wget libssl-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev - - - name: Create empty 'out' directory - run: mkdir out - - - name: Run rustfmt check - run: cargo fmt --all -- --check - working-directory: src-tauri - - - name: Run clippy check and deny warnings - run: cargo clippy --all-targets --all-features -- -D warnings - working-directory: src-tauri diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 5388f13..5a6771e 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,8 +1,8 @@ { "$schema": "../node_modules/@tauri-apps/cli/schema.json", "build": { - "beforeBuildCommand": "pnpm next-build", - "beforeDevCommand": "pnpm next-start", + "beforeBuildCommand": "bun next-build", + "beforeDevCommand": "bun next-start", "frontendDist": "../out", "devUrl": "http://localhost:3000" }, diff --git a/src/app/(main)/preference/general/page.tsx b/src/app/(main)/preference/general/page.tsx index 8da591c..8f7bc65 100644 --- a/src/app/(main)/preference/general/page.tsx +++ b/src/app/(main)/preference/general/page.tsx @@ -1,10 +1,9 @@ "use client" import { appStore } from "@/store/app" -import { useEffect } from "react" import { useSnapshot } from "valtio" export default function Page() { - appStore.start() + void appStore.start() const app = useSnapshot(appStore.state) return ( diff --git a/src/app/(main)/preference/layout.tsx b/src/app/(main)/preference/layout.tsx index 227dafb..7e9958f 100644 --- a/src/app/(main)/preference/layout.tsx +++ b/src/app/(main)/preference/layout.tsx @@ -7,6 +7,7 @@ import { CardTool, } from "@/components/window/Card" import { ToolButton } from "@/components/window/ToolButton" +import { cn } from "@heroui/react" import { AssemblyLine, HardDisk, @@ -14,7 +15,6 @@ import { UploadOne, Videocamera, } from "@icon-park/react" -import { cn } from "@heroui/react" import { usePathname, useRouter } from "next/navigation" // import { platform } from "@tauri-apps/plugin-os" diff --git a/src/app/(main)/preference/path/page.tsx b/src/app/(main)/preference/path/page.tsx index 7f2a62a..3af57bb 100644 --- a/src/app/(main)/preference/path/page.tsx +++ b/src/app/(main)/preference/path/page.tsx @@ -1,10 +1,9 @@ "use client" import { currentUser, steamStore } from "@/store/steam" -import { useEffect } from "react" import { useSnapshot } from "valtio" export default function Page() { - steamStore.start() + void steamStore.start() const steam = useSnapshot(steamStore.state) return ( diff --git a/src/app/page.tsx b/src/app/page.tsx index a4504fd..7771e75 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,8 +1,8 @@ "use client" -import React from "react" -import { useRouter } from "next/navigation" import { open } from "@tauri-apps/plugin-dialog" +import { useRouter } from "next/navigation" +import React from "react" const Home = () => { const router = useRouter() @@ -21,7 +21,9 @@ const Home = () => { className="flex flex-col items-center justify-center w-full h-screen gap-6" data-tauri-drag-region > -