Skip to content

Releases: bamjun/fown

v0.1.12 delete noti

27 Sep 01:19

Choose a tag to compare

추가 기능

fown noti delete [owner/repo] [-r|--repo]
형태 설명
fown noti delete 기본 실행, 알림별 삭제
fown noti delete owner/repo 명시된 특정 저장소의 알림 삭제
-r, --repo 별도 저장소 지정 옵션
image image

v0.1.11 apply labels by gist url

19 Aug 10:30

Choose a tag to compare

What's Changed

  • [PR] 1 feat add label by file url by @bamjun in #12

Full Changelog: v0.1.10...v0.1.11

v0.1.10 Change login message when not authenticated

19 Aug 06:54

Choose a tag to compare

What's Changed

Full Changelog: v0.1.9...v0.1.10

v0.1.9 using github api

26 Jul 14:22

Choose a tag to compare

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)

  • README 파일의 구조를 전반적으로 개선하고, 파일 관리 및 인증 기능에 대한 설명을 보강했습니다. (9b94f48, a561b07)

코드 스타일 (Style)

  • 코드 가독성 향상을 위해 전반적인 코드 포맷팅을 정리했습니다. (a88fbbe, 70bb6d2)

v0.1.8 new feature - files

19 Jul 07:46

Choose a tag to compare

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에 추가하여 사용자가 새로운 기능을 쉽게 이해하고 사용할
      수 있도록 업데이트했습니다.

♻️ 리팩토링

  • 코드 복잡도 개선:
    • navigate_and_delete 함수의 로직을 리팩토링하여 코드 복잡도를 낮추고, 가독성과 유지보수성을 향상시켰습니다.

v.0.1.7

12 Jul 13:19

Choose a tag to compare

fown v0.1.7 릴리즈 노트

주요 변경사항

코드 품질 개선

  • 전체 코드베이스의 일관성 있는 코드 스타일 적용
    • 문자열 따옴표 통일 (작은따옴표 → 큰따옴표)
    • 들여쓰기 및 공백 일관성 개선
    • 파일 끝 개행 추가

버그 수정

  • list_archive_script_files 함수의 타입 안정성 개선
    • 불필요한 None 체크 및 ValueError 제거
    • 오류 처리 로직 개선

가독성 개선

  • 긴 문자열 출력문을 여러 줄로 분리하여 가독성 향상
  • 불필요한 공백 제거 및 일관된 들여쓰기 적용
  • 모듈 문서화 문자열 개선

의존성 정리

  • 모듈 임포트 순서 최적화
  • 중복 임포트 제거

v0.1.6

08 Jul 08:37

Choose a tag to compare

Release Notes - v0.1.6

새로운 기능 (New Features)

  • 스크립트 관리 기능 강화
    • fown script add <파일명>: 아카이브 레포지토리에 스크립트 파일(.sh) 업로드
    • fown script delete: 아카이브 레포지토리의 스크립트 파일 삭제

v0.1.5

14 Jun 12:55

Choose a tag to compare

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

01 May 09:45

Choose a tag to compare

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 등록

개선 사항

  • GitHub CLI 설치 및 파일 존재 여부 검증 강화
  • JSON 파싱 오류 및 빈 출력 처리 로직 추가
  • 각 단계별 디버그/정보 메시지 출력
  • Windows 환경에서의 인코딩 오류 대응