Releases: bamjun/fown
Releases · bamjun/fown
v0.1.12 delete noti
v0.1.11 apply labels by gist url
What's Changed
Full Changelog: v0.1.10...v0.1.11
v0.1.10 Change login message when not authenticated
v0.1.9 using github api
Fown 0.1.9 릴리즈 노트
주요 변경 사항
이번 릴리즈는 사용자 경험 개선과 기능 안정화에 중점을 두었습니다. 주요 변경 사항으로는 파일 탐색 및 스크립트 관리를 위한 페이지네이션(Pagination) 기능 도입, 파일 관리 기능 강화, 그리고 GitHub API 연동 방식 개선 등이 있습니다.
새로운 기능 (Features)
- 파일 및 폴더 탐색 페이지네이션: 많은 수의 파일과 폴더를 쉽게 탐색할 수 있도록 페이지네이션 기능을 추가했습니다. 이제 'n' (다음) 또는 'p' (이전) 키를 사용하여 페이지를 이동할 수 있습니다. (65feb6e)
- 파일 업로드 프로세스 개선: 파일 업로드 시 이미 동일한 이름의 파일이 존재하는 경우, 사용자에게 덮어쓰기, 새 이름으로 저장 또는 취소할 수 있는 선택지를 제공합니다. (8f87b3c)
- 스크립트 및 라벨 선택 페이지네이션: 스크립트와 라벨 아카이브에서 파일을 선택할 때도 페이지네이션 메뉴를 통해 편리하게 탐색할 수 있습니다. (0611e3d, 62ed1dd)
- 인증 명령어 개선: 사용자가 더 직관적으로 이해할 수 있도록
start->login->auth순으로 명령어를 변경하여 인증 흐름을 명확히 했습니다. (e7f09d5, 52937c4) - GitHub API 연동 방식 변경: 내부적으로 GitHub CLI 도구 대신 직접 GitHub API를 호출하도록 변경하여, 외부 도구 의존성을 제거하고 성능과 안정성을 향상시켰습니다. (1ee2e4d)
- 스크립트 명령어 명칭 변경: 스크립트 로드 기능의 명확성을 위해 기존 'delete' 명령어를 'load'로 변경했습니다. (62ed1dd)
개선 및 수정 (Improvements & Fixes)
- 페이지네이션 로직이 정적 목록이 아닌 실제 저장소의 항목 목록을 사용하도록 수정하여 정확도를 높였습니다. (e1a1f3a)
- 파일 삭제 후 현재 경로가 유지되도록 하여 사용성을 개선했습니다. (e1a1f3a)
문서 (Documentation)
코드 스타일 (Style)
v0.1.8 new feature - files
Fown v0.1.8 릴리즈 노트
이번 릴리즈는 fown의 핵심 기능으로 파일 관리 기능을 도입하고, 전반적인 사용자 경험(UX)을 개선하는 데 중점을 두었습니다.
이제 fown을 통해 GitHub 아카이브 레포지토리의 파일을 직접 추가, 다운로드, 삭제할 수 있습니다.
✨ 새로운 기능
-
파일 관리 명령어 그룹 추가 (
fown file):- fown file add : 로컬 파일 또는 디렉토리를 아카이브 레포지토리에 업로드합니다.
- fown file load: 아카이브 레포지토리의 파일을 탐색하고 다운로드합니다.
- fown file delete: 아카이브 레포지토리의 파일을 탐색하고 삭제합니다.
-
대화형 파일 탐색 및 다운로드/삭제:
- load 및 delete 명령어 실행 시, 터미널에서 직접 파일을 탐색할 수 있는 인터페이스를 제공합니다.
- 디렉토리 선택 시, 전체를 한 번에 다운로드/삭제할지 또는 해당 디렉토리로 진입할지 선택할 수 있어 유연하고 안전한
파일 관리가 가능합니다.
🚀 개선 사항
-
파일 업로드 로직 개선:
- GitHub API와 통신 시, 보다 안정적인 JSON 페이로드 방식을 사용하도록 파일 업로드 로직을 리팩토링했습니다.
-
문서 업데이트:
- 새롭게 추가된 파일 관리 기능에 대한 상세한 설명을 README.md에 추가하여 사용자가 새로운 기능을 쉽게 이해하고 사용할
수 있도록 업데이트했습니다.
- 새롭게 추가된 파일 관리 기능에 대한 상세한 설명을 README.md에 추가하여 사용자가 새로운 기능을 쉽게 이해하고 사용할
♻️ 리팩토링
- 코드 복잡도 개선:
- navigate_and_delete 함수의 로직을 리팩토링하여 코드 복잡도를 낮추고, 가독성과 유지보수성을 향상시켰습니다.
v.0.1.7
fown v0.1.7 릴리즈 노트
주요 변경사항
코드 품질 개선
- 전체 코드베이스의 일관성 있는 코드 스타일 적용
- 문자열 따옴표 통일 (작은따옴표 → 큰따옴표)
- 들여쓰기 및 공백 일관성 개선
- 파일 끝 개행 추가
버그 수정
list_archive_script_files함수의 타입 안정성 개선- 불필요한 None 체크 및 ValueError 제거
- 오류 처리 로직 개선
가독성 개선
- 긴 문자열 출력문을 여러 줄로 분리하여 가독성 향상
- 불필요한 공백 제거 및 일관된 들여쓰기 적용
- 모듈 문서화 문자열 개선
의존성 정리
- 모듈 임포트 순서 최적화
- 중복 임포트 제거
v0.1.6
v0.1.5
1. 아카이브 레포지토리 기능 개선
- 기본 설정 레포지토리 관리 기능 추가
- 레포지토리 생성 시 기본값을 비공개(private)로 변경하고
--public옵션 추가 - 레포지토리 이름 중복 확인 및 자동 이름 생성 기능 개선
- GitHub API 호출 최적화를 통한 성능 개선
- 사용자 정보를 활용한 커밋 정보 설정 기능 추가
2. 레이블 관리 기능 확장
labels sync명령어 추가: 모든 레이블을 삭제하고 새 레이블 적용- 기본 아카이브 레포지토리의 레이블 파일 사용 기능 구현
- 아카이브 레포지토리의 레이블 파일 선택 메뉴 구현
- 페이지네이션 기능을 통한 다수의 레이블 파일 관리 지원
- 기존
labels apply명령어 유지하면서 새 기능 추가
3. 스크립트 실행 기능 추가
script use명령어 구현: 아카이브 레포지토리의 스크립트 실행- 스크립트 파일 선택 메뉴 및 페이지네이션 기능 구현
- Python 및 Shell 스크립트 실행 지원
- Windows 환경에서의 스크립트 실행 호환성 개선
- Git Bash 및 WSL 지원을 통한 크로스 플랫폼 호환성 향상
4. 아카이브 레포지토리 구조 개선
.fown/config.yml설정 파일 구조화labels/디렉토리에 레이블 정의 파일 저장scripts/디렉토리에 실행 가능한 스크립트 저장- 기본 스크립트 예제 추가
v0.1.4
v0.1.4 릴리즈 노트
주요 기능
- 레이블 일괄 생성/적용
fown labels apply- 기본
src/fown/labels.yml또는--file/-f옵션으로 지정한 YAML 파일을 사용 --repo-url미지정 시 로컬 Git origin 자동 사용- HTTPS & SSH URL 포맷 모두 지원
- 기본
- 레이블 전체 삭제
fown labels clear-all- 레포지토리의 모든 라벨 일괄 삭제
- Windows UTF-8 인코딩 오류 방지 로직 추가
- 프로젝트 설정 동기화
fown projects sync--config/-c project_config.yaml파일에 정의된 프로젝트 일괄 생성/동기화
- 버전 확인 옵션
fown --version/-v로 현재 버전(0.1.3) 출력
- 패키징 및 배포
- Poetry
src/구조 적용,labels.yml포함 click,PyYAML의존성 추가- CLI 엔트리포인트
fown등록
- Poetry
개선 사항
- GitHub CLI 설치 및 파일 존재 여부 검증 강화
- JSON 파싱 오류 및 빈 출력 처리 로직 추가
- 각 단계별 디버그/정보 메시지 출력
- Windows 환경에서의 인코딩 오류 대응

