Thanks for wanting to contribute with this project !! This document explains how to run the project localy, coding patterns, commits style and how to send contributions in a organized way.
-
Fork the repository
-
Clone the fork:
git clone https://github.com/devogabs/password-tool.git
cd password-security-toolkit- Start a virtual environment:
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.\.venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txtsrc/
├── cli.py
├── password_checker.py
├── password_generator.py
└── __init__.py
.gitignore
README.md
LICENSE
CONTRIBUTING.md
.github/
├── ISSUE_TEMPLATE/
└── PULL_REQUEST_TEMPLATE.mdIn this repo, we use the following format:
<type>: short descriptionMost common types:
| Type | Usage |
|---|---|
feat |
new feature |
fix |
bug fix |
docs |
changes in documentation |
refactor |
code improvements without changing its logic |
style |
format, identation, etc |
test |
add or alter tests |
chore |
inner tasks, CI, configs |
Examples:
feat: add entropy calculation
fix: correct symbol inclusion in generator
docs: update usage examples in READMEAlways create branches with descriptive names. For example:
- feat/entropy-checker
- fix/cli-argument-bug
- docs/improve-readme
- Make a commit following the convention.
- Push it into your branch.
- Open a Pull Request and select a template.
- Fill up:
- What's changed?
- Why did it change?
- How to test it?
- Make sure to use the template 'Bug Report'.
- Include:
- Steps to reproduce it.
- Expected behavior
- Logs/prints (if possible)
- Make sure to use the template 'Feature Request'.
- Explain:
- Motivation
- Expected behavior
- Considered alternatives
Be respectful, clear and kind. Always.
We wish this project to be a safe space for learning and colaboration, without jugdment &/or conflicts.
Thank you! <3