Skip to content

feat: GitLab Client and User API Implementation

ramu-nukavarapu requested to merge dev into main

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, and pyproject.toml for 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.py for GitLab client logic.
    • tests/test_users.py for user API logic.

Merge request reports

Loading