목록깃허브 (18)
컴공생의 다이어리
[GitHub Action] workflow 재사용하기GitHub Action 워크플로우를 작성하다 보면 동일한 프로세스의 워크플로우가 반복되는 경우가 있다. 일부 로직이 변경될 때, 동일한 워크플로우를 모두 수정하거나 변경 사항을 놓치는 경우가 발생할 수 있다. 이로 인해 추가로 수정하고 커밋해야 하는 번거로움이 발생한다. 이런 불편함으로부터 워크플로우를 재사용할 필요성에 대해 느꼈고 이 글에서 워크플로우 재사용하는 방법에 대해 정리하고자 한다. workflow 재사용을 적용해볼 example 워크플로우 재사용을 적용해볼 예시는 다음과 같다. 같은 워크플로우에 client-check와 admin-check job은 실행 조건과 작업 디렉토리 설정 값을 제외한 나머지 로직이 동일하다. 재사용..
[GitHub] Organization(조직) 이름 변경하기 이 글에서는 깃허브 Organization 이름을 변경하는 방법에 대해 정리하고자 한다. 1. Organization 페이지에 접속해서 Settings 탭을 클릭한다. 2. Settings의 General 메뉴에 대해 하단으로 스크롤 하면 Danger zone이 나오는데 이 영역의 Rename organization 버튼을 클릭한다. 3. 아래 주의 사항을 읽어보고 하단 버튼을 클릭한다. 4. 변경할 이름을 기입하고 Change 버튼을 클릭한다. 이 과정이 끝나고 조금 기다리면 변경된 이름이 적용된다.
[GitHub] 저장소(Repository) 소유권 변경하기 GitHub 저장소를 개인으로 생성하고 다른 사람에게 소유권을 넘긴다던지 혹은 Organization 소유로 변경하고 싶을 수 있을 것이다. 이 글에서 그 방법에 대해 정리해보고자 한다. 제일 먼저 소유권을 변경하고자 하는 저장소의 Settings의 General에 들어간다. 그리고 제일 아래 쪽으로 스크롤하면 아래와 같이 Danger Zone이 나오는데 Transfer ownership의 Transfer 버튼을 클릭해준다. 아래와 같이 나오면 소유권을 넘겨줄 Organization을 선택하거나 다른 사람의 username을 입력해서 새로운 저장소의 Owner를 설정한다. 그리고 난 뒤 마지막 확인을 위해 저장소이름을 한번 더 적어준 뒤 I u..
GitHub Dependabot 알림 끄기(비활성화) 깃허브의 dependabot은 정기적으로 저장소에서 사용하는 패키지 및 라이브러리의 버전을 체크하고, 업데이트가 있는 경우, PR을 자동으로 생성해 주는 깃허브 봇이다. 크게 중요하지 않은 장고 공부용 프로젝트가 있는 저장소에서 dependabot이 생각보다 많이 알림이 와서 이메일의 60~70%가 이 저장소의 dependabot 알림이었다. 그래서 이 봇 알림을 비활성화하고자 했고 이 글에서 그 방법에 대해 정리하고자 한다. 비활성화 방법 1. dependabot을 비활성화하고자 하는 저장소의 Settings에 들어간다. 2. Security 탭의 Code security and analysis 메뉴를 클릭한다. 3. Dependabot 영역에서 a..
GitHub 이슈(issue) 템플릿 만들기 깃허브에서 같은 형식의 이슈를 여러번 생성한다면 템플릿을 사용하는 것이 좋다. 오늘은 이슈 템플릿 생성 과정에 대해 정리하고자 한다. 제일 먼저 해당 저장소의 Settings에 들어간다. 그 다음 스크롤해서 Features가 있는 영역에서 Issues 부분의 Set up templates를 클릭한다. 그 다음 아래와 같이 나오면 Custom template을 클릭한다. 그 다음 Preview and edit을 클릭한다. 클릭하면 아래와 같이 나오는데 연필 모양 수정 버튼을 클릭한다. 아래와 같이 나오면 템플릿 명과 설명 그리고 제일 중요한 템플릿 내용을 원하는 내용으로 채워주고 마지막으로 맨 위 Propose changes 버튼을 클릭한다. 참고로 템플릿을 만..
GitHub 내 타임라인과 커밋 시간이 일치하지 않는 경우 깃허브 내 타임라인이 아래의 첫번째 사진과 같이 나올 것이라고 생각했는데 rebase 명령어를 사용한 후 실제 커밋 시간과 다르게 깃허브의 타임라인 시간과 일치하지 않는 일이 발생했다. 이 경우, 아래 명령어를 입력해준 뒤 git push -f 명령어로 원격저장소로 push하면 해결할 수 있다. git filter-branch --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"' # 'Cannot create a new backup. ~' 에러 발생시 git filter-branch -f --env-filter 'export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"'..
GitHub 실수로 삭제한 저장소(Repository) 되살리기 깃허브에서는 삭제한 저장소를 복구하는 것이 가능하다. 오늘은 저장소를 복구하는 방법에 대해서 정리하고자 한다. 제일 먼저 프로필 사진을 누르고 Settings 탭을 클릭한다. 그리고 좌측의 Repositories 탭을 선택한 후 아래와 같이 화면이 나오면 Deleted repositories 탭이 나오면 클릭한다. 아래와 같이 삭제된 저장소 목록에서 복구하려는 저장소 옆에 있는 Restore 버튼을 클릭한다. (아래 캡처에서 파란색 부분에 있듯이 삭제하고 난 후 Deleted repositories 리스트에 표시되는데 최대 1시간이 걸릴 수 있으며 fork가 없거나 fork되지 않은 Repository만 복원 가능하다.) Restore 버튼..
GitHub 초대된 저장소(repository) 탈퇴하기(떠나기) 자신이 만든 repository의 경우 저장소를 직접 제거할 수 있지만 만일, 초대된 저장소의 경우 내가 저장소를 지우는 것은 허용되지 않는다. 이 게시글에서는 초대된 저장소를 떠나는 방법에 대해 정리하고자 한다. 1. Settings에 들어가고 Repositories 탭에 들어간다. 귀찮으면 https://github.com/settings/repositories ← 여기 클릭 2. Repositories 탭이 나오면 현재 나의 저장소들과 초대된 저장소들이 나온다. 거기서 초대된 저장소가 아래와 같이 있고 Leave라는 버튼이 각각 있는데 여기서 떠나고 싶은 저장소에 대해 Leave 버튼을 눌러주면 된다. https://whitekeyb..
Github 저장소 탐색 편의기능 Octotree 깃허브는 저장소 내 폴더와 파일 구조를 한 눈에 확인할 수 없다. 이는 Octotree라는 크롬 확장 기능을 통해 해결할 수 있다. 물론 크롬을 사용한다는 가정하에 사용할 수 있다. 아래 링크에서 Octotree - GitHub code tree GitHub on steroids chrome.google.com 플러그인을 설치하고 깃허브 저장소를 보면 아래의 좌측과 같이 파일 구조를 한눈에 볼 수 있다.
깃허브 리포지토리(Repository) 합치기 깃허브 여러개의 리포지토리를 하나로 합치는 방법에 대해 정리하고자 한다. 1. 일단 깃허브에서 기존 리포지토리들을 합칠 새로운 리포지토리를 하나 생성한다. 2. 그런 다음 생성한 리포지토리를 git clone 명령어를 통해 로컬에 clone한다. 3. clone한 폴더로 이동한 뒤 git bash창을 열어준다. 4. subtree를 이용하는 아래 명령어를 통해 리포지토리를 합쳐준다. git subtree add --prefix=(해당 Repository 하위의 디렉터리 구조) (옮겨올 Repository 주소) (옮겨올 Repository의 branch) 5. git push를 해준다. https://hanco.tistory.com/9 깃허브 리포지토리(Re..