feat: GitLab Client and User API Implementation
This merge request sets up the foundational structure for the gitlab_wrapper project and introduces initial core functionality. Key changes include:
🔧 Project Setup
- Added project scaffolding following best practices.
- Integrated GitLab CI/CD with
.gitlab-ci.yml. - Configured linting using
ruff. - Set up pre-commit hooks via
.pre-commit-config.yaml.
📄 Documentation & Metadata
- Added
README.md,LICENSE, andpyproject.tomlfor project metadata. - Included contribution guidelines (
CONTRIBUTING.md) and a code of conduct (CODE_OF_CONDUCT.md). - Added GitLab issue and merge request templates under
.gitlab/templates.
🧩 Core Logic
- Implemented GitLab client logic in
client.py. - Added user-related logic in
api/users.py.
✅ Testing
- Introduced unit tests:
-
tests/test_client.pyfor GitLab client logic. -
tests/test_users.pyfor user API logic.
-