Skip to content

ryanbenson/wuthering-waves-optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,878 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wuthering Waves Optimizer

Optimizer for your resonators and weapons and echoes

See the project for more information on where things are at, and where things are going: https://github.com/users/ryanbenson/projects/2

UI & Tools

Running locally

  • You need NodeJS installed.
  • Then clone the repo
  • Install the depdencies: npm i
  • Start the local server: npm run dev
  • It should kick up and be available at http://localhost:5173/

Running Tests

  • Run npm run test to run the Vitests
  • Use npm run cypress:open to open Cypress for the UI for e2e tests
  • You can also just run the e2e tests with npm run cypress:run and it will run them in your terminal

Content Guidelines

This app will not support unreleased content (characters, echoes, weapons, echo sets, etc.) We will only release content to production if Kuro has released the content officially (in-game, news article on the official website)

We can prep ahead of a release using leaked data, but it cannot be accessible in the app at all.

Also, do not reference websites or sources that include links (e.g. do not link or reference encore.moe).

Deployments

Every commit and branch gets auto-deployed to https://vercel.com. So to deploy to production, any new update to master will auto-deploy.

The e2e tests don't currently block any release. I don't have teams setup for Vercel right now, so contributors won't be able to see the staging environments in Vercel.

Contributing

Workflow

  • Use pull requests (PRs). All changes should go through a PR. Do not push directly to the master/protected branch.
  • Feature branches are fine. You can also setup a feature flag if you want as well.
  • Keep PRs small. Prefer several focused PRs over one large one. Smaller PRs are easier to review and reduce the risk of regressions.
  • Tests must pass. CI (if configured) must be green before merge. Run tests locally before opening or updating a PR.
  • Add tests where possible. When you add or change behavior, add or update tests (unit tests for logic, E2E for critical flows). See docs/architecture.md for testing expectations.
  • One logical change per PR. Mixing unrelated fixes or features in a single PR makes review and history harder. Split them when it makes sense.

Guidelines

  • Don’t force-push to shared branches (e.g. master). Rewriting history after others may have pulled causes confusion and broken clones.
  • Respond to review. Address comments, ask for clarification if needed, and keep the conversation constructive.
  • Update docs if behavior or setup changes. The docs/ folder is the reference for new contributors; keep it in sync with how the app and contribution flow work.
  • Follow project conventions. See docs/architecture.md for technical conventions (Vue, types, performance, no classes, workers, DaisyUI, etc.).

Before you submit

  • Tests pass locally (and in CI if applicable).
  • New or changed behavior is covered by tests where practical.
  • Docs are updated if you changed setup, architecture, or contribution process.
  • PR is focused and reasonably sized for review.

About

Optimizer for your resonators and weapons and echoes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages