
코드베이스를 통해 AI 기반 워크 플로우를 실행하십시오
? 중첩 된 readmes에서 코드의 살아있는 요약
Todos는 문제를 추적했습니다
⏳ API 통화 결과의 기록을 git로 유지하십시오.
? PR에 "요약"레이블을 추가하여 변경 사항 요약
? YAML로 구성된 사용자 정의 작업
설치 안내서를 참조하십시오.
내부적으로 사용되지만이 프로젝트는 현재 적극적으로 유지되지 않습니다.
V0.1.2까지, 문제로 인한 풀 요청을 자율적으로 생성합니다. 이를 위해 Autop를 사용하는 것을 선호하는 경우 GitHub Actions Yaml에서 다음 줄을 설정하십시오.
uses : docker://ghcr.io/irgolic/autopr:v0.1.2아래는 Autop의 Living Readme의 예입니다.
이 폴더에는 작업 및 워크 플로 자동화와 관련된 다양한 파일 및 폴더가 포함되어 있습니다. 여기에는 Docker 이미지 설정, 이용 약관을 지정하는 라이센스 파일, 개발 작업 자동화를위한 MakeFile, 풀 요청 워크 플로우를위한 작업 구성 파일, Python 모듈 실행을위한 쉘 스크립트, Poetry를 사용하여 Python 프로젝트, Strict Workflows 및 JSON Schemas를위한 JSON Schemas 및 JSON Schemas, Trigger 구성 및 JSON 구성을위한 구성 파일 및 JSON 구성 파일을위한 Docker Image, 이용 약관을 지정하는 라이센스 파일, Python 모듈을 실행하기위한 쉘 스크립트 및 JSON 구성 파일이 포함됩니다. 정의. 이 파일 및 폴더는 작업 자동화, 작업 관리 및 GIT 작업 관리 및 사용자 정의 가능한 워크 플로를 실행하는 기능을 제공합니다.
Dockerfile duffn/python-poetry:3.9-bullseye 이미지
? Bullseye-Backports 저장소에서 GIT를 설치합니다
? EntryPoint 스크립트를 복사하여 실행 가능합니다
? pyproject.toml 및 poetry.lock 파일을 복사합니다
? 가상 환경을 활성화하고시를 사용하여 프로젝트 종속성을 설치합니다.
? 나머지 파일을 /app 디렉토리에 복사합니다.
? 시를 사용하여 응용 프로그램을 설치합니다
앱 실행을 위해 EntryPoint를 /entrypoint.sh 로 설정합니다
LICENSE.md ? 이 파일에는 MIT 라이센스가 포함되어 있습니다.
라이센스는 소프트웨어를 사용, 수정 및 배포 할 수있는 권한을 부여합니다.
라이센스에는 모든 사본에 저작권 통지 및 권한 통지가 포함되어야합니다.
이 소프트웨어는 보증없이 "그대로"제공됩니다.
? 라이센스는 2023 년까지 유효합니다.
라이센스는 Raphael Francis Ltd.가 소유하고 있습니다.
Makefile 이 파일은 makefile와 같은 구성 파일입니다.
? 다양한 목표와 관련 명령을 정의합니다.
대상은 format , type , test , schema 및 all 입니다.
? format 대상은 black 도구를 사용하여 포맷 코드로 명령을 실행합니다.
? type 대상은 pyright 사용하여 유형 확인을 수행하도록 명령을 실행합니다.
? test 대상은 autopr/tests 디렉토리에서 Pytest를 실행합니다.
? schema 대상은 autopr.models.config 사용하여 구성 항목 점을 생성하는 명령을 실행합니다.
? all 대상은 모든 대상을 순서대로 실행합니다 : format , type , test 및 schema .
? 이 파일은 일반적인 개발 작업을 자동화하고 코드 품질을 보장하기위한 것입니다.
action.yml ? 이 파일은 자동 풀 요청 워크 플로를위한 구성 파일입니다.
? 사용할 Docker 이미지와 같은 워크 플로를 실행하기위한 세부 사항을 지정합니다.
? 또한 아이콘 및 색상과 같은 브랜딩 정보도 포함되어 있습니다.
? 파일은 Github 토큰 및 기본 분기와 같은 워크 플로에 필요한 입력을 정의합니다.
? 풀 요청이 생성되는 동안 표시 할 기본로드 GIF URL이 포함되어 있습니다.
? 파일은 대상 분기의 이름에 대한 템플릿을 정의합니다.
이 문제에서 생성 할 때 기존 지점을 덮어 쓰고 요청을 당기는지 여부를 지정합니다.
autopr/이 폴더에는 작업 및 워크 플로 자동화와 관련된 Python 파일 및 폴더 모음이 포함되어 있습니다. 작업 및 유틸리티 용 파일, GitHub 액션을위한 진입 점, 로깅 구성, 트리거 및 워크 플로를 실행하기위한 주요 서비스, 워크 플로 구축 및 실행을위한 모델, 작업 관리 및 GIT 작업 관리 및 작업 플로우 관리를위한 스크립트 및 구성 파일이 포함됩니다. 이 파일과 폴더는 작업 자동화, GitHub 플랫폼과 상호 작용하며 사용자 정의 가능한 워크 플로를 실행하는 기능을 제공합니다.
entrypoint.sh 파일은 쉘 스크립트입니다
? 특정 디렉토리의 GIT 구성을 설정합니다
hit git commits의 사용자 이메일과 이름을 설정합니다.
? 가상 환경을 활성화합니다
? autopr.gh_actions_entrypoint 라는 파이썬 모듈을 실행합니다
poetry.lock ? 이 파일은 프로젝트 또는 보고서의 임원 요약입니다.
? 주요 요점에 대한 높은 수준의 개요를 제공합니다
주요 결과, 결론 및 권장 사항을 강조합니다
데이터 또는 분석 요약이 포함될 수 있습니다
프로젝트 또는 보고서를 처음 접하는 사람을위한 것입니다.
사소한 세부 사항이나 기술적 설명은 포함되지 않습니다
프로젝트의 목적과 범위에 대한 명확한 이해를 제공합니다.
? 그것은 깊이에 빠지지 않고 내용을 빠르게 볼 수 있습니다.
추가 탐색 또는 토론을위한 출발점 역할을합니다.
? 파일이 비어 있어도 간결하고 읽기 쉽습니다.
pyproject.toml ? 이 파일은시를 사용한 Python 프로젝트의 구성 파일입니다.
? 프로젝트 이름, 버전 및 저자에 대한 정보가 포함되어 있습니다.
? 프로젝트의 라이센스는 MIT로 지정됩니다.
? 프로젝트에 필요한 패키지 및 해당 종속성을 나열합니다.
? 테스트 및 개발에는 별도의 종속성이 있습니다.
? 사용 된 빌드 시스템은시입니다.
? 이 파일에는 또한 격언 정적 유형 체커에 대한 구성도 포함되어 있습니다.
? 블랙 코드 포맷터의 라인 길이와 대상 버전을 지정합니다.
strict_workflow_schema.json ? 파일은 엄격한 워크 플로 정의를 설명하는 JSON 스키마입니다.
? 워크 플로 내에서 수행 할 수있는 다양한 동작을 정의합니다.
? 조치에는 댓글 작성, 제목 설정 제목 설정, 파일 워킹 파일, API 호출, Bash 명령 실행 등이 포함됩니다.
각 동작에는 자체 입력 및 출력 세트가 있습니다.
워크 플로 단계는 일련의 동작으로 정의됩니다.
이 스키마에는 또한 다양한 데이터 유형에 대한 정의와 작업 내에서 사용되는 선언이 포함되어 있습니다.
파일의 목적은 엄격한 워크 플로를 정의하고 실행하기위한 표준화 된 구조를 제공하는 것입니다.
스키마는 워크 플로 정의의 정확성을 검증하고 보장하는 데 사용될 수 있습니다.
? 스키마를 지원하는 다른 도구 및 시스템과 쉽게 통합 할 수 있습니다.
파일은 엄격한 워크 플로의 구조와 기능을 이해하기위한 참조 역할을 할 수 있습니다.
trigger_schema.json ? 이 파일은 워크 플로에 대한 트리거 구성을 설명하는 JSON 문서입니다.
? 레이블, 댓글, 푸시 및 크론 트리거와 같은 다양한 트리거 유형을 정의합니다.
? 닐 각 트리거 유형에는 자체 특성 세트가 있으며 사용자 정의 할 수 있습니다.
? 트리거를 사용하여 특정 이벤트에 따라 특정 작업 또는 워크 플로를 시작할 수 있습니다.
이 문서에는 다른 동작 모델과 그 속성에 대한 정의도 포함되어 있습니다.
? 이러한 동작 모델은 트리거 내에서 원하는 동작을 지정하기 위해 사용될 수 있습니다.
이 파일은 사용 가능한 트리거 및 액션 모델에 대한 포괄적 인 개요를 제공합니다.
? 워크 플로 구성 및 사용자 정의를위한 참조 안내서로 사용할 수 있습니다.
파일 구조는 중첩 객체 및 속성을 사용하여 구성됩니다.
? 기능과 사용법을 이해하려면 특정 트리거 및 작업 정의를 검토하는 것이 중요합니다.
workflow_schema.json ? 이 파일은 워크 플로 정의에 대한 JSON 스키마 정의입니다.
? 워크 플로에 사용 된 다양한 동작 및 선언에 대한 다양한 유형과 속성을 정의합니다.
스키마에는 주석, 문제 제목 설정, 파일 보행, API 호출 만들기, Bash 명령 실행 등과 같은 작업에 대한 정의가 포함되어 있습니다.
또한 템플릿, 가변, 상수 및 람다 선언과 같은 다양한 유형의 선언을 정의합니다.
? 워크 플로 정의에는 이름, 설명, 입력 및 출력이 포함됩니다.
? 조치, 워크 플로우 호출 또는 조건 문일이 될 수있는 단계 목록으로 구성됩니다.
? 조건부 명세서에는 IF 엘레시 지점이 있으며 Lambda 표현 및 컨텍스트 점검과 같은 다양한 조건을 지원할 수 있습니다.
워크 플로우 호출은 규칙적이거나 반복적 일 수 있습니다.
? 전반적 으로이 파일은 다양한 동작과 조건으로 워크 플로를 작성하고 실행하기위한 구조화 된 정의를 제공합니다.