Skip to content

How to contribute

Thanks for improving VibeBar. This page summarizes the process. Full details are in CONTRIBUTING.md.

Before you start

  • Pull requests only. Nobody pushes directly to main.
  • Source-available license. Read and use the code, fork to submit PRs, but do not distribute or ship a competing product without permission. See the LICENSE.
  • Security matters. Changes go through IPC allowlists, Zod validation, and review. No secrets in commits.

Opening a PR means you agree to the CLA.

Ways to help

ChannelGood for
Bug reportReproducible defects
Feature requestIdeas before large builds
Pull requestCode, tests, docs
Security tabPrivate vulnerability reports

Development setup

Node.js 20+ (maintainers use 22). Windows 10/11 for the full overlay experience.

bash
git clone https://github.com/<your-username>/Vibebar.git
cd Vibebar
git remote add upstream https://github.com/Bridgeware-Dynamics-Business/Vibebar.git
npm install
npm run dev

Before you push:

bash
npm run typecheck
npm test
npm run build

Pull request checklist

  1. Sync your fork with upstream/main.
  2. Branch from main: feat/…, fix/…, docs/….
  3. One logical change per PR.
  4. Use Conventional Commits: feat:, fix:, docs:, etc.
  5. Fill the PR template. CI must pass.

Edit this wiki

Docs live in docs/ (VitePress). Local preview:

bash
npm run docs:dev

Every page has Edit this page on GitHub in the footer. Merging to main runs the Deploy wiki workflow.

One-time GitHub Pages setup (maintainers)

If deploy fails with Failed to create deployment (status: 404), Pages is not configured yet:

  1. Open Settings → Pages.
  2. Under Build and deployment, set Source to GitHub Actions (not "Deploy from a branch").
  3. Re-run Deploy wiki from the Actions tab (or push a docs change).

Live URL: https://bridgeware-dynamics-business.github.io/Vibebar/

vibebar:: by Bridgeware Dynamics Business