A short description of the project.
Project description
Signalab
A short description of the project.
🚀 Prerequisites
Before working with this project, make sure you have the following installed:
1. uv
Python project and environment management.
👉 Install guide: uv docs
2. make
Run common project tasks via the Makefile.
👉 Install guide:
macOS
xcode-select --install
Windows
choco install make
Linux
Usually pre-installed. If not:
sudo apt install build-essential # Debian/Ubuntu
sudo dnf groupinstall "Development Tools" # Fedora
⚡ Getting Started
Install dependencies into a local virtual environment:
uv sync --all-groups
This will create a .venv folder and install everything declared in pyproject.toml.
Then, you can activate the environment manually depending on your shell/OS:
-
Linux / macOS (bash/zsh):
source .venv/bin/activate
-
Windows (PowerShell):
.venv\Scripts\Activate.ps1
-
Windows (cmd.exe):
.venv\Scripts\activate.bat
🛠️ Usage
Set up your environment variables
Make a copy of the .env.example file and edit it with your settings:
cp .env.example .env
Run the project
Start the main entry-point of your package with:
make run
That’s it! Your project should now be up and running with your configured environment.
📦 Tools for Developers
Common development tasks are wrapped in the Makefile for convenience.
Linting, Formatting, and Type Checking
make qa
Runs Ruff for linting and formatting, and Mypy for type checking.
Running Unit Tests
Before running tests, override any required environment variables in the .env.test file.
make test
Executes the test suite using Pytest.
Building the Project
make build
Generates a distribution package inside the dist/ directory.
Cleaning Up
make clean
Removes build artifacts, caches, and temporary files to keep your project directory clean.
Updating project version
make version
Interactively prompts you to select the type of version update to apply (major, minor, patch, tag) and automatically updates the project version accordingly.
Building docs
make docs
Generates the project documentation inside the dist/docs folder.
When building the project (make build) the docs will also be generated automatically and
included in the distribution package.
🤝 Contributing
Contributions are welcome! Please ensure all QA checks and tests pass before opening a pull request.
🚀 Project starter provided by Cookie Pyrate
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file signalab-0.1.0.tar.gz.
File metadata
- Download URL: signalab-0.1.0.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e230bd739776c2f6bdd0c9fbf7876efe6cef95fc39382ed2acdf374889d2cd5
|
|
| MD5 |
be045a7dfbd3c14714f683b516e96092
|
|
| BLAKE2b-256 |
b0c5898bebf853769c2e45374345b9ff34597ad3c0a5d5a1fef74f2d2169d10e
|
File details
Details for the file signalab-0.1.0-py3-none-any.whl.
File metadata
- Download URL: signalab-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Manjaro Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48c44d876293ba63d1e16bb7231d548cf56b02dffc97a0931ecb53aab020b9be
|
|
| MD5 |
e91f902d85f2127f468f10ad43203245
|
|
| BLAKE2b-256 |
b31971661af6bf773dbfb78a0d7e3c74aa50a1656c8b7ee8016d889baeb4f778
|