From 66dfb9d20541649ce1dd90b04517d5cfe33592ff Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Fri, 18 Jul 2025 11:11:13 -0400 Subject: [PATCH] Add Briefcase config and update docs --- .../01-getting-started/05-briefcase.md | 15 ++++++-- pyproject.toml | 35 +++++++++++++++++++ 2 files changed, 47 insertions(+), 3 deletions(-) diff --git a/docs/docs/content/01-getting-started/05-briefcase.md b/docs/docs/content/01-getting-started/05-briefcase.md index c461f44..e7b82aa 100644 --- a/docs/docs/content/01-getting-started/05-briefcase.md +++ b/docs/docs/content/01-getting-started/05-briefcase.md @@ -15,6 +15,15 @@ briefcase build briefcase run ``` -`briefcase create` only needs to be executed once per platform. After the -initial creation step you can repeatedly run `briefcase build` followed by -`briefcase run` to test your packaged application on Windows, macOS or Linux. +## Command Overview + +- **`briefcase create`** — generates the project scaffold for your + operating system. Run this once per platform. +- **`briefcase build`** — compiles dependencies and produces the + distributable bundle. +- **`briefcase run`** — launches the packaged application so you can test + it locally. + +After the initial creation step you can repeatedly run `briefcase build` +followed by `briefcase run` to test your packaged application on Windows, +macOS or Linux. diff --git a/pyproject.toml b/pyproject.toml index 866aa67..8158005 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,3 +10,38 @@ seedpass-gui = "seedpass_gui.app:main" python_version = "3.11" strict = true mypy_path = "src" + +[tool.briefcase.app.seedpass-gui] +formal-name = "SeedPass" +description = "Deterministic password manager with a BeeWare GUI" +sources = ["src"] +requires = [ + "toga-core>=0.5.2", + "colorama>=0.4.6", + "termcolor>=1.1.0", + "cryptography>=40.0.2", + "bip-utils>=2.5.0", + "bech32==1.2.0", + "coincurve>=18.0.0", + "mnemonic", + "aiohttp>=3.12.14", + "bcrypt", + "portalocker>=2.8", + "nostr-sdk>=0.42.1", + "websocket-client==1.7.0", + "websockets>=15.0.0", + "tomli", + "pgpy==0.6.0", + "pyotp>=2.8.0", + "pyperclip", + "qrcode>=8.2", + "typer>=0.12.3", + "fastapi>=0.116.0", + "uvicorn>=0.35.0", + "httpx>=0.28.1", + "requests>=2.32", + "python-multipart", + "orjson", + "argon2-cffi", +] +icon = "logo/png/SeedPass-Logo-24.png"