====== Github ======
* http://www.github.com
* [[https://help.github.com/articles/generating-ssh-keys/|Github Generating SSH Keys]]
* [[git:github:collaboration|Github Collaboration]] - 다른 프로젝트에 기여하기
* [[http://dogfeet.github.com/articles/2012/git-github-secrets.html|Git: GitHub secrets]]
* [[http://osrc.dfm.io/|The Open Source Report Card]] Github 사용량 리포팅
* [[http://www.cogno.org/2013/07/github-google-code.html|다양한 생각: github 프로젝트와 google code 프로젝트를 동기화하는 법]]
* [[http://architects.dzone.com/articles/synchronize-bitbucket-github|Synchronize Bitbucket to GitHub Automatically]]
* [[http://octicons.github.com/|Octicons]] Github Icons
* [[https://jitpack.io/|Jitpack.io]] - Github에 올라온 라이브러리용 Maven Repository 생성
* [[http://tholman.com/github-corners/|github corners]]
* [[https://github.com/blog/2289-publishing-with-github-pages-now-as-easy-as-1-2-3|Publishing Github pages now as easy as 1, 2, 3]]
===== SSH Key Pair 생성 =====
ssh-keygen -t rsa -b 4096 -m pem -C "your_email@example.com"
* [[linux:ssh|Linux SSH]] 참조
* [[https://github.blog/2021-09-01-improving-git-protocol-security-github/|Improving Git protocol security on GitHub | The GitHub Blog]]
* [[https://www.youtube.com/watch?v=tl0mZq5yLYw&ab_channel=%EB%B0%95%EC%9E%AC%ED%98%B8|[알도개] GitHub 보안 개선 - YouTube]]
===== Github Browser Extensions =====
* https://github.com/collections/github-browser-extensions
===== 배포 자동화를 위한 Github 연결 =====
* [[https://developer.github.com/v3/guides/managing-deploy-keys/|Managing deploy keys | GitHub Developer Guide]]
* [[https://andromedarabbit.net/github-%ec%97%b0%eb%8f%99%ec%9d%84-%ec%9c%84%ed%95%9c-%eb%b0%a9%ed%99%94%eb%b2%bd/|GitHub 연동을 위한 방화벽 » 안드로메다 토끼]]
===== Release =====
* [[https://help.github.com/en/articles/creating-releases|Creating releases - GitHub Help]]
* [[https://gist.github.com/lukechilds/a83e1d7127b78fef38c2914c4ececc3c|Shell - Get latest release from GitHub]]
===== Duplicate Repository =====
* Fork 한 리포지토리는 설정 변경에 제약이 있다. 자유롭게 설저을 변경하려면 duplicate 를 해야한다.
* [[https://help.github.com/en/articles/duplicating-a-repository|Duplicating a repository - GitHub Help]]
# 먼저 복제본이 들어갈 github repository를 비어있는 상태로 만든다.
# 복제할 리포지토리를 --bare로 clone 한다.
git clone --bare https://github.com/exampleuser/old-repository.git
# 신규 리포지토리에 --mirror로 push한다.
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
# 기존 리포지토리 clone 한 것을 삭제하고 신규 리포지토리를 받아서 작업한다.
cd ..
rm -rf old-repository.git
===== Profile =====
* [[https://zzsza.github.io/development/2020/07/10/make-github-profile-readme/|Github Profile Readme로 프로필 꾸미기 · 어쩐지 오늘은]]
* [[https://github.com/anuraghazra/github-readme-stats|anuraghazra/github-readme-stats: Dynamically generated stats for your github readmes]]
===== Github release 마지막 버전 자동 다운로드 =====
* [[https://gist.github.com/steinwaywhw/a4cd19cda655b8249d908261a62687f8|One Liner to Download the Latest Release from Github Repo]]
* 가장 최신버전의 download url 목록
curl -sL https://api.github.com/repos///releases/latest | jq -r '.assets[].browser_download_url'
# 이제 그 중에서 linux amd64 를 찾아서 다운로드
curl -sL https://api.github.com/repos///releases/latest | jq -r '.assets[].browser_download_url' | grep -e '.*-linux_amd64.tar.gz' | wget -i -
===== Test Report =====
* [[https://github.com/ScaCap/action-surefire-report|GitHub - ScaCap/action-surefire-report: Reports surefire test results as GitHub Pull Request Check]]