Thanks for helping improve NokaMan. This guide covers the local setup, validation commands, and MergeOS bounty flow for first-time contributors.
Open pull requests against the public product repository:
https://github.com/mergeos-bounties/NokaMan
Do not target private mirrors or unrelated forks. Bounty work lands on the public NokaMan repository, normally against the master branch.
NokaMan requires Python 3.11 or newer.
git clone https://github.com/mergeos-bounties/NokaMan.git
cd NokaMan
python3.11 -m venv .venv
source .venv/bin/activate
python -m pip install -U pip
python -m pip install -e ".[dev]"For the optional desktop GUI, install the GUI extra:
python -m pip install -e ".[dev,gui]"Use the CLI to confirm the package is installed correctly:
nokaman version
nokaman languages list
nokaman demo --lang enFor the optional GUI:
nokaman-gui
# or
nokaman guiRun the focused checks before opening a PR:
python3.11 -m compileall src tests
python3.11 -m pytest -q
python3.11 -m ruff check src testsIf the local build package is available, also run:
python3.11 -m buildFor documentation-only changes, pytest and ruff are still useful because they catch accidental packaging or import regressions.
- Pick an issue labeled
good first issue,help wanted, orbounty. - Read the full issue description and acceptance criteria.
- Comment
I claim this bountyon the issue before starting. - Create a feature branch from the latest
master. - Keep the change scoped to the issue. Avoid unrelated refactors, dependency changes, or CI changes.
- Run the checks listed above.
- Open a PR to
mergeos-bounties/NokaManand includeFixes #<issue-number>.
For MergeOS MRG bounties:
- Star
https://github.com/mergeos-bounties/NokaManandhttps://github.com/mergeos-bounties/mergeos. - Comment
I claim this bountyon the NokaMan bounty issue. - Comment on MergeOS Claim Token #1 with a link to the bounty issue.
- Open a PR to the public NokaMan repository.
- Include a short summary, test output, and any required screenshots or artifacts from the issue.
Maintainers review the PR and credit MRG after merge according to the bounty policy.
- The PR targets
mergeos-bounties/NokaMan. - The PR description links the issue with
Fixes #<issue-number>. - The change is limited to the requested scope.
- Tests and checks are listed in the PR description.
- Documentation, screenshots, or artifacts required by the issue are included.
- Do not push directly to
master. - Do not force-push shared branches.
- Do not add new dependencies unless the issue explicitly requires them.
- Do not change CI, packaging, or release configuration for a documentation-only issue.