Skip to main content

ADEV Tools

Advanced Development Tools for GitLab, Jira, and CI/CD automation.

소개

ADEV Tools는 GitLab, Jira, 그리고 CI/CD 자동화를 위한 종합적인 개발 도구 모음입니다. 개발자들이 일상적인 작업을 자동화하고 효율성을 향상시킬 수 있도록 설계되었습니다.

주요 기능

GitLab 및 Git 관련 도구

  • adev-fork: GitLab 저장소 포크 관리
  • adev-branch: Jira 이슈와 연동된 브랜치 생성
  • adev-commit: AI 기반 커밋 메시지 생성
  • adev-diff2commit: 코드 변경사항 기반 커밋 메시지 자동 생성
  • adev-cloneupstream: 업스트림 저장소 클론

CI/CD 도구

  • adev-ci-copy: GitLab Runner를 통한 파일 복사
  • adev-ci-stlink: ST-Link 관련 CI/CD 작업
  • adev-gitlab-runner-status: GitLab Runner 상태 확인

Jira 통합

  • adev-issues: Jira 이슈 관리 및 처리

Google Drive 연동

  • adev-gdrive-config: Google Drive 설정 구성
  • adev-gdrive-upload: Google Drive 파일 업로드
  • adev-gdrive-open-altium: Altium 파일을 Google Drive에서 열기

빌드 도구

  • adev-pre-build: 빌드 전 작업 실행
  • adev-post-build: 빌드 후 작업 실행

테스트 도구

  • adev-test-branch: 브랜치 기능 테스트
  • adev-test-gdrive: Google Drive 연결 테스트
  • adev-test-upload-download: 업로드/다운로드 기능 테스트

설치

PyPI에서 설치

pip install adev-tools

개발 버전 설치

git clone https://github.com/jltech/adev-tools.git
cd adev-tools
pip install -e .

사용법

각 도구는 독립적인 CLI 명령어로 사용할 수 있습니다:

# GitLab 저장소 포크
adev-fork <search-term>

# Jira 이슈 기반 브랜치 생성
adev-branch [branch-name]

# AI 기반 커밋 메시지 생성
adev-commit

# 파일 복사 (CI/CD)
adev-ci-copy <runner-name> --target <target-path>

# Jira 이슈 관리
adev-issues

설정

대부분의 도구들은 설정 파일을 필요로 합니다. 설정 템플릿을 생성하려면:

adev-config-example

필수 설정 항목

  • GitLab 토큰
  • Jira 인증 정보
  • Google Drive API 키 (선택사항)
  • OpenAI API 키 (AI 기능 사용시)

종속성

  • Python 3.8+
  • GitPython
  • python-gitlab
  • jira
  • requests
  • 기타 (requirements.txt 참조)

개발

개발 환경 설정

git clone https://github.com/jltech/adev-tools.git
cd adev-tools
pip install -e ".[dev]"

테스트 실행

pytest

코드 포맷팅

black .
flake8 .

기여

  1. Fork 프로젝트
  2. 기능 브랜치 생성 (git checkout -b feature/AmazingFeature)
  3. 변경사항 커밋 (git commit -m 'Add some AmazingFeature')
  4. 브랜치에 Push (git push origin feature/AmazingFeature)
  5. Pull Request 생성

라이센스

이 프로젝트는 MIT 라이센스를 따릅니다. 자세한 내용은 LICENSE 파일을 참조하세요.

지원

업데이트 로그

v0.1.0

  • 초기 릴리스
  • GitLab, Jira, CI/CD 기본 기능 구현
  • Google Drive 연동 기능
  • AI 기반 커밋 메시지 생성

Metadata

Release files for adev-tools 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for adev-tools 0.1.1
File Size Uploaded Provenance
adev_tools-0.1.1.tar.gz 60.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for adev-tools 0.1.1
File Interpreter ABI Platform
adev_tools-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 118.0 kB

Release files / adev_tools-0.1.1.tar.gz

Download URL adev_tools-0.1.1.tar.gz
Size 60.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c364a842697dd56301f549f6c71fab1d94c6cd24580f2df5ca260d029a51ef5f
BLAKE2b-256 checksum
How to use checksums
8cfcd50e03d4781ac0416a97aea63d43417fa119356cb95671c80eaf774dabc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / adev_tools-0.1.1-py3-none-any.whl

Download URL adev_tools-0.1.1-py3-none-any.whl
Size 57.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e03afae005bf72cf0d07106c673d3914ee4dd09bcb1fbad09a4f49d5c6f3a7b8
BLAKE2b-256 checksum
How to use checksums
b696c46325f1d03fc2334afadadbf9beb3d2cfd50e2e7960ab99e2fb7d89f299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Security for adev-tools 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page