diff --git a/.github/actions/install-dependencies/action.yml b/.github/actions/install-dependencies/action.yml
index 562e41208..fa02dd7c4 100644
--- a/.github/actions/install-dependencies/action.yml
+++ b/.github/actions/install-dependencies/action.yml
@@ -21,7 +21,7 @@ runs:
- uses: voidzero-dev/setup-vp@2dec1e33f4ab2c6d5bce1b0c4607961bb1a3f7a1 # v1
with:
- node-version: '24'
+ node-version: "24"
cache: true
- name: Install dependencies
diff --git a/.github/workflows/docs-deploy.yml b/.github/workflows/docs-deploy.yml
index 60418c0eb..97ee7f407 100644
--- a/.github/workflows/docs-deploy.yml
+++ b/.github/workflows/docs-deploy.yml
@@ -33,9 +33,3 @@ jobs:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
workingDirectory: apps/docs
-
-
-
-
-
-
diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml
index 48cb49a1c..03b87d658 100644
--- a/.github/workflows/scorecard.yml
+++ b/.github/workflows/scorecard.yml
@@ -2,7 +2,7 @@ name: Scorecard analysis
on:
branch_protection_rule:
push:
- branches: [ "main" ]
+ branches: ["main"]
permissions: read-all
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 29b746aa2..536a788c9 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -64,6 +64,7 @@ There are many ways to contribute to Zerobyte:
### Reporting Bugs
If you find a bug, please open an issue with:
+
- A clear, descriptive title
- Steps to reproduce the issue
- Expected vs. actual behavior
@@ -73,6 +74,7 @@ If you find a bug, please open an issue with:
### Suggesting Features
When suggesting a feature:
+
- Check if it's already been suggested
- Clearly describe the feature and its use case
- Explain why it would be valuable to other users
@@ -90,6 +92,7 @@ When suggesting a feature:
### Improving Documentation
Documentation improvements are always welcome! This includes:
+
- Fixing typos or clarifying existing docs
- Adding examples or use cases
- Writing guides or tutorials
@@ -102,17 +105,20 @@ We welcome translations to make Zerobyte accessible to more users worldwide. Ple
## Development Setup
1. **Clone your fork**:
+
```bash
git clone https://github.com/your-username/zerobyte.git
cd zerobyte
```
2. **Set up your development environment**:
- ```bash
+
+ ```bash
bun run start:dev
- ```
+ ```
3. **Create a feature branch**:
+
```bash
git checkout -b feature/your-feature-name
```
@@ -158,6 +164,7 @@ We welcome translations to make Zerobyte accessible to more users worldwide. Ple
## Questions?
If you have questions about contributing, feel free to:
+
- Open an issue with your question
- Check existing issues and discussions
- Reach out to the maintainers
diff --git a/app/client/components/__test__/file-tree.test.tsx b/app/client/components/__test__/file-tree.test.tsx
index d53e91802..e3790f2a4 100644
--- a/app/client/components/__test__/file-tree.test.tsx
+++ b/app/client/components/__test__/file-tree.test.tsx
@@ -1,5 +1,5 @@
/** biome-ignore-all lint/style/noNonNullAssertion: Testing file - non-null assertions are acceptable here */
-import { afterEach, describe, expect, test } from "vitest";
+import { afterEach, describe, expect, test } from "vite-plus/test";
import { cleanup, render, screen, fireEvent, within } from "@testing-library/react";
import { useState } from "react";
import { FileTree, type FileEntry } from "../file-tree";
@@ -266,7 +266,10 @@ describe("FileTree Selection Logic", () => {
];
render(
-
{parseError}
} {isValid && nextRuns.length > 0 && (Next 5 executions:
++ Next 5 executions: +
This is a preview of the HTTP request that will be sent.
++ This is a preview of the HTTP request that will be sent. +
- This command will start an interactive session where you can enter a new password for your account. + This command will start an interactive session where you can enter a new password for your + account.
.nobackup to skip any folder containing a{" "}
- .nobackup file.
+ Exclude folders containing a file with the specified name. Enter one filename per line. For
+ example, use .nobackup to skip any folder
+ containing a .nobackup file.
{compat?.reason || "This repository is not compatible for mirroring."}
++ {compat?.reason || + "This repository is not compatible for mirroring."} +
- Consider creating a new backup scheduler with the desired destination instead. + Consider creating a new backup scheduler with the desired + destination instead.
No mirror repositories configured for this schedule.
-Click "Add mirror" to replicate backups to additional repositories.
++ Click "Add mirror" to replicate backups to additional repositories. +
- {syncStatus.missingSnapshots.length} of {syncStatus.sourceCount} snapshots are missing in this mirror. + {syncStatus.missingSnapshots.length} of {syncStatus.sourceCount} snapshots are + missing in this mirror.