Contributing to Arctyk ITSM¶
Thank you for your interest in contributing to Arctyk ITSM!
We welcome all contributions, whether it’s code, documentation, design, or ideas. This guide will help you get started.
Table of Contents¶
- How to Get Involved
- Discussions
- Issues
- Code Contributions
- Development Setup
- Coding Standards
- Pull Requests
- Community Guidelines
How to Get Involved¶
There are many ways to contribute: - Participate in GitHub Discussions. - Report bugs and request features via Issues. - Contribute code, docs, or tests with pull requests. - Share your use cases and feedback to guide our roadmap.
Discussions¶
Use Discussions for: - Asking questions - Brainstorming new features - Reviewing the roadmap - Connecting with other users and contributors
Issues¶
- Search existing issues before creating a new one.
- For bugs, include:
- Steps to reproduce
- Expected behavior
- Actual behavior
- Environment (OS, Python/Django version, etc.)
- For feature requests, describe the problem and the proposed solution.
Code Contributions¶
We follow a modular approach:
- arctyk-itsm → full ITSM platform
- arctyk-tickets → core tickets module
- Future apps (inventory, reports, etc.) will live in their own repos
Contribute code to the relevant app repo, not the community repo.
Development Setup¶
- Fork the repo you want to contribute to (e.g.,
arctyk-itsm
orarctyk-docs
). - Clone your fork locally:
bash git clone git@github.com:your-username/arctyk-itsm.git cd arctyk-itsm
-
Create a virtual environment:
4. Install dependencies:py -m venv .venv .\.venv\Scripts\activate
5. Run tests:pip install -r requirements.txt
pytest
Coding Standards¶
- Python: PEP8
- Linting & Formatting: enforced via pre-commit (
black
,flake8
,autoflake
) - Commits: use Convential Commits
feat: add ticket assignment
fix: resolve migration conflict
chore: update dependencies
Install pre-commit hooks directly:
pip install pre-commit
pre-commit install
Pull Requests¶
- Create a feature branch:
git checkout -b feature/my-new-feature
- Commit your changes with a clear message:
git commit -m "feat: add bulk ticket assignment"
- Push to your fork:
git push origin feature/my-new-feature
- Open a Pull Request against the
dev
brach of the repo. - Ensure:
- All tests pass
- Pre-commit hooks pass
- PR description explains why the change is neeeded
Community Guidelines¶
We follow the Contributor Covenant Code of Conduct.
Be respectful, inclusive and collaborative.
Questions?¶
Join the conversation in Discusssions or open an Issue in the relevant repo. We're excited to build Arctyk ITSM together!