GitHub News

Everything new from Universe 2021

GitHubKorea 2021. 12. 28. 17:18

지난해 GitHub Universe 행사 이후, GitHub는 개발자, 오픈소스 커뮤니티 및 회사의 팀을 위해 GitHub에 2만개 이상의 개선 사항을 출시했습니다.

 

그래서! 오늘은 2021 GitHub Universe에서 10월에 발표한 내용에 대해 다뤄볼 예정입니다 :).

자세한 내용을 살펴볼까요?


개선된 daily flow

  • 새로운 GitHub Issue 경험을 공개베타로 확장
  • GitHub Discussion 레이블 및 자동 릴리스 노트
  • GitHub Actions를 통해 개선된 CI/CD
  • 새로운 명령 팔레트로 간편해진 GitHub 탐색
  • Pull request merge queue

 공개베타에서의 새로운 GitHub Issue 경험 

새로운 GitHub Issue 경험을 위해 GitHub.com을 사용하는 모든 여러분들에게 베타 버전을 확장합니다.

새로운 GitHub 이슈에는 프로젝트 보드 및 동적 테이블과 같은 기능이 포함되어 있어 이슈를 필터링, 정렬 및 그룹화하고 요청을 가져올 수 있습니다. 다른 기능은 다음과 같습니다.

 

  1.  되풀이 기능 지원:  프로젝트 테이블에 "되풀이" 필드 유형을 만들어 스프린트 및 주기별로 문제를 정렬하고 그룹화 할 수 있습니다.

 

  1.  사용자 정의 필드:  여러분 팀에게 중요한 정보를 사용하여 업무를 계획하고 추적할 수 있습니다.
  2.  공개 프로젝트:  프로젝트를 공개(모두가 볼 수 있게) 또는 비공개(선택된 개인만 볼 수 있게)로 만들 수 있으며 또 필요에 따라 서로 전환이 가능합니다. 

GitHub Discussion으로 커뮤니티 연결

지난해 저희는 개발자와 팀, 오픈소스 커뮤니티에서 GitHub를 통해 아이디어를 모으고 협업하며 보다 효과적으로 소통할 수 있도록 GitHub Discussion의 베타 버전을 출시했습니다.

  1.  GitHub Actions 연동 지원: Discussion 및 Discussion Comment 웹후크 이벤트에서 Actions 워크플로우를 트리거 할 수 있습니다.
  2.  Discussion 레이블: 커스텀 레이블을 사용하여 기호에 따라 토론을 분류하고 필터링합니다.
  3.  GitHub Mobile에서의 Discussion: 이동 중에도 GitHub 모바일 앱을 이용하여 대화를 이어갈 수 있습니다.

    또한, 추후 몇 달 내에 이어지는 두 가지 새로운 기능을 추가할 예정입니다!
  1. Polls: 특징, 관심사, 로드맵 계획에 이르기까지, 여러 일들에 대한 관심 사항을 측정하기 위한 투표를 할 수 있습니다.
  2. 커뮤니티 인사이트 대시보드: 새로운 대시보드를 통해 Issue, Discussion, Pull Requests등의 추세를 모니터링 할 수 있습니다.

저장소에서 아직 GitHub Discussion을 활성화하지 않은 분들은 문서빠른 시작 가이드를 참조하세요!

 

 향상된 CI/CD 및 자동화를 위한 GitHub Actions 업데이트 

작년 한 해 동안 어떤 업데이트가 있었을까요?

  • 환경개선
  • GitHub Mobile 지원 구현에 필요한 승인자 기능
  • 배포 지점 보호
  • 환경 Secrets
  • 재실행 워크플로우
  • 향상된 러너 관리 환경
    등, GitHub CLI에서의 Actions 사용 등을 포함하여 GitHub Actions에 수많은 업데이트를 제공했습니다

 

<개선사항>

  1. 재사용 가능한 워크플로우: 워크플로우의 반복을 줄여 표준화된 구축 워크플로우를 통해 팀이 더 빠르게 움직이고, 보안을 강화하여 모범 사례를 적용할 수 있도록 해줍니다. 재사용 가능한 워크플로우는 단일 저장소에서 유지 관리하고, 기업 전체에서 공유할 수 있습니다.
  2. 오토스케일링을 위한 자체 호스팅된 러너 API: 주어진 워크로드에 대응하여 플릿을 확장(또는 축소)하여 자체 호스팅 된 인프라 비용을 관리합니다. 저희는 현재 이러한 API를 활용하여 VM 또는 Kubernetes의 자체 호스팅 러너를 자동 스케일링하기 위한 완벽한 솔루션을 제공하는 두 개의 오픈 소스 프로젝트를 권장하고, 협력하고 있습니다.
  3. OIDC(Open ID Connect) 기반 인증 지원: OIDC를 지원하는 클라우드 공급자(AWS, Azure, GCP 포함)를 사용하여 각 배포에 대한 기밀을 자동으로 전환합니다.

 새로운 명령 팔레트로 간편해진 GitHub 탐색 

  1. 명령 팔레트: IDE의 바로 가기 키와 마찬가지로 GitHub UI 내에서 명령을 실행하고 조직, 리포지토리, 이슈, 풀 요청 등을 탐색할 수 있습니다.
  2. 새로운 커멘드 팔레트 공개 베타 버전: GitHub에서 보다 원활하게 탐색할 수 있으며, GitHub상 어디에서든 하나의 단축키(macOS에서는 command k, Windows 및 Linux에서는 control k)로 시작하는 새로운 명령 호스트를 통해 워크플로우를 최적화할 수 있습니다. 여기서 프로젝트를 빠르게 탐색하거나, 요청을 다시 저장하거나, 명령을 실행하여 실행할 수 있습니다.

 Pull request merge queue 

다른 변경 사항이 적용될 때마다 Pull request를 업데이트하지 않고도 Pull request를 효율적으로 병합할 수 있으며, 브랜치는 녹색으로 유지됩니다.

Private베타버전에 등록해 보세요!

 


 

☁️ 클라우드 개발

  • GitHub Codespaces의 개선점
  • Neovim & JetBrains를 위한 GitHub Copilot

GitHub Codespaces를 사용하는 클라우드 개발 환경

아직 Codespaces에 익숙하지 않으시다면, Codespaces는 사용하는 브라우저에서 또는 Visual Studio Code에서 직접 새로운 개발 환경을 스핀업할 수 있습니다. Codespaces 이전에는 처음부터 새로운 개발 환경을 만드는 데 최대 45분이 걸리기도 했었습니다. Codespaces를 통해 GitHub 개발자는 사전 구성된 새로운 개발 환경을 10초 만에 만들 수 있습니다. 즉, GitHub를 구축하는 데 훨씬 더 많은 시간을 할애하고 문제를 해결하고 개발 환경을 기다리는 시간을 단축할 수 있게 되었습니다.

 

<개선사항>

  1. 개발 환경 조성 용이: 이제 원클릭 설정을 통해 코드 정의로 devcontainer.json 개발 환경을 생성하고 업데이트할 수 있습니다.
  2. CLI 지원: 개발 환경에 대한 커멘드라인 및 직접 SSH 액세스를 선호하는 개발자분들이 쉽게 액세스할 수 있도록 GitHub CLI에 Codespaces 기능을 추가했습니다.
  3. 베타에서 REST API 지원: 새로운 REST API를 사용하면 기계 유형 및 암호를 포함하여 코드스페이스를 프로그래밍 방식으로 보다 쉽게 관리할 수 있습니다.
  4. 포워드 포트에 대한 액세스 제어: 전달된 포트를 Codespace에 공유하고 공용, 개인 또는 조직 구성원과 공유하는 것으로 나누어 표시합니다.
  5. GitHub 컨테이너 레지스트리에 대한 원활한 액세스: 개인 액세스 토큰(PAT)을 제공할 필요 없이 GHCR에 저장된 개발 컨테이너에 대해 자동 인증합니다.

    코드스페이스는 현재 깃허브 팀과 엔터프라이즈 계정에 사용할 수 있습니다! GitHub Universe에서의 온디맨드 세션을 통해 Codespace가 소프트웨어 제작 방식을 어떻게 변화시키고 있는지 알아보세요.

    새로운 기능 및 Codespace에 대해 자세히 알아보고 싶으시다면,  Quickstart가이드를 사용해보세요!

 GitHub Copilot를 위한 Neovim 및 Jetbrains 지원

GitHub Copilot은 주석을 코드로 변환하고 API 문서를 검색하는 데 걸리는 시간을 단축하며 테스트 작성을 도울 수 있습니다.

특히 IntelliJ IDEA 및 PyCharm의 최신 버전에 초점을 맞춘 Neovim 및 JetBrains IDE를 포함하도록 편집기 지원을 확대하고 있습니다. Java에서의 멀티라인 완성에 대한 지원도 추가되었으며, 향후 몇 달 동안 더 많은 언어 지원도 진행될 예정입니다!

 

계속해서 개발자 여려분들을 더 초청하여 기술 프리뷰를 사용해 보시도록 하고 있습니다. GitHub Copilot 대기자 명단에 등록해보세요.

 


🔒 모든 단계에서의 보안

보안 기능 추가

  1. Code scanning - Ruby언어지원 추가: CodeQL 분석은 이제 Ruby 코드에서 잠재적인 취약점을 식별할 수 있습니다. (베타 버전에서 제공).
  2. 저장소 별 역할 커스텀 기능 추가: GitHub Enterprise Cloud를 사용하시는 고객은 이제 저장소 별 커스텀 역할 접근 권한을  만들 수 있으므로 팀에 필요한 사용 권한을 정확하게 제공할 수 있습니다 (베타 버전에서 사용 가능).

 GitHub Enterprise Cloud 업데이트

GitHub Enterprise Cloud는 기업 사용자 분들을 위한 완벽한 클라우드형 DevOps 플랫폼입니다. 저희는 오늘날 환경에서 기업이 직면한 변화되는 요구사항을 충족하기 위해 계속해서 기능을 구축하고 있습니다. 그 요구사항 중 큰 부분은 더 많은 보안 및 권한 기능 제공이 차지하고 있습니다.

 

Enterprise Cloud의 최근 보안 업데이트 중 두 가지입니다.

 

  1. Enterprise managed User (EMU): EMU는 기업 관리자가 전체 자산의 라이프사이클을 소유 및 관리할 수 있는 동시에 프로비저닝/비-프로비저닝 기능을 개선할 수 있는 새로운 기업 자산 관리 옵션을 제공합니다. 계정 관리자에게 문의하여 시작해보세요!
  2. 저장소 별 사용자 지정 역할 부여: 이제 GitHub 관리자는 팀, 조직 구성원 및 외부 공동작업자에 대한 권한 수준(공개 베타로 제공)을 커스터마이징 할 수 있습니다.

 

GitHub Enterprise Cloud에 대해 자세한 내용은 이 문서를 참고하세요!


여기까지 GitHub Universe 에서 10월에 발표된 내용이었습니다.

 

GitHub에 대해 다른 궁금한 점이 있으신 분들은 언제든지 아래에 댓글을 남겨주세요.

긴 글 읽어주셔서 감사합니다.

 

Universe에서 지금 바로 참여하세요!

긴 글 읽어주셔서 감사합니다.

 

 

이 글은 GitHub의 Everything new from Universe 2021 | The GitHub Blog를 번역한 글입니다.