MCP HubMCP Hub
스킬 목록으로 돌아가기

create-github-release

pjt222
업데이트됨 2 days ago
3 조회
17
2
17
GitHub에서 보기
메타design

정보

이 스킬은 적절한 시맨틱 버전 관리, 변경 로그 생성, 아티팩트 첨부를 통해 GitHub 릴리스를 자동화합니다. 안정적인 소프트웨어 버전을 배포하거나, 바이너리를 배포하거나, 릴리즈 노트를 생성해야 하는 개발자에게 이상적입니다. 이 과정은 GitHub CLI를 사용하며 태깅, 릴리즈 노트, 선택적 빌드 아티팩트를 처리합니다.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/create-github-release

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

造 GitHub 版本

造標記之 GitHub 版本,含發布說明與選擇性構件。

適用時機

  • 標軟體之穩定版本以供分發
  • 發布新版庫或應用
  • 為相關者造發布說明
  • 分發構件(二進制、tarball)

輸入

  • 必要:版本號(語意化版本)
  • 必要:自上次發布以來之改動摘要
  • 選擇性:待附之構件
  • 選擇性:是否為預發布

步驟

步驟一:定版本號

循語意化版本(MAJOR.MINOR.PATCH):

改動範例
MAJOR1.0.0 -> 2.0.0破壞性改動
MINOR1.0.0 -> 1.1.0新功能,向後相容
PATCH1.0.0 -> 1.0.1唯修錯

預期: 擇之版本號準確反映自上次發布以來之改動範圍。

失敗時: 疑改動是否破壞,察公開 API 之差異。已匯出函式之任何移除或簽名改皆為破壞性改動,需 MAJOR 升。

步驟二:更項目檔中之版本

  • DESCRIPTION(R 套件)
  • package.json(Node.js)
  • Cargo.toml(Rust)
  • pyproject.toml(Python)

預期: 版本號已更於當之項目檔,並提交至版本控制。

失敗時: 若版本前步已更(如 R 中之 usethis::use_version()),驗其合所欲之發布版本。

步驟三:寫發布說明

造或更變更日誌。按類組之:

## What's Changed

### New Features
- Added user authentication (#42)
- Support for custom themes (#45)

### Bug Fixes
- Fixed crash on empty input (#38)
- Corrected date parsing in UTC (#41)

### Improvements
- Improved error messages
- Updated dependencies

### Breaking Changes
- `old_function()` renamed to `new_function()` (#50)

**Full Changelog**: https://github.com/user/repo/compare/v1.0.0...v1.1.0

預期: 發布說明按類組(功能、修錯、破壞性改動),含議題/PR 引以便追溯。

失敗時: 若改動難類,察 git log v1.0.0..HEAD --oneline 以重建自上次發布以來之改動清單。

步驟四:造 Git 標籤

git tag -a v1.1.0 -m "Release v1.1.0"
git push origin v1.1.0

預期: 註記標 v1.1.0 存於本地與遠端。git tag -l 顯之。

失敗時: 若標已存,以 git tag -d v1.1.0 && git push origin :refs/tags/v1.1.0 刪之並重造。若推被拒,確認有遠端之寫權。

步驟五:造 GitHub 版本

以 GitHub CLI(建議)

gh release create v1.1.0 \
  --title "v1.1.0" \
  --notes-file CHANGELOG.md

含構件:

gh release create v1.1.0 \
  --title "v1.1.0" \
  --notes "Release notes here" \
  build/app-v1.1.0.tar.gz \
  build/app-v1.1.0.zip

預發布:

gh release create v2.0.0-beta.1 \
  --title "v2.0.0 Beta 1" \
  --prerelease \
  --notes "Beta release for testing"

預期: 版本於 GitHub 可見,含標、說明、附之構件(若有)。

失敗時:gh 未認證,行 gh auth login。若標於遠端不存,先以 git push origin v1.1.0 推之。

步驟六:自動生發布說明

GitHub 可自合併之 PR 生說明:

gh release create v1.1.0 \
  --title "v1.1.0" \
  --generate-notes

.github/release.yml 配類:

changelog:
  categories:
    - title: New Features
      labels:
        - enhancement
    - title: Bug Fixes
      labels:
        - bug
    - title: Documentation
      labels:
        - documentation
    - title: Other Changes
      labels:
        - "*"

預期: 自合併之 PR 標題生發布說明,按標籤分類。.github/release.yml 控類。

失敗時: 若自動生之說明空,確認 PR 為合併(非關),且有標籤。手動寫說明為回退。

步驟七:驗版本

# List releases
gh release list

# View specific release
gh release view v1.1.0

預期: gh release list 顯新版本。gh release view 顯正確之標題、標、說明、資產。

失敗時: 若版本缺,察 Actions 標以察任何敗之版本工作流。以 git tag -l 驗標存否。

驗證

  • 版本標循語意化版本
  • Git 標指正確之提交
  • 發布說明準確述改動
  • 構件(若有)已附且可下載
  • 版本於 GitHub 倉頁可見
  • 預發布標正確設

常見陷阱

  • 標錯提交:標前恒驗 git log。於版本升提交後標
  • 忘推標git push 不推標。用 git push --tagsgit push origin v1.1.0
  • 版本格式不一:決 v1.0.01.0.0 並守之
  • 空發布說明:恒提供有意義之說明。用戶需知改動
  • 刪並重造標:推後避改標。若需,造新版本代之

相關技能

  • commit-changes - 暫存與提交工作流
  • manage-git-branches - 發布備置之分支管理
  • release-package-version - R 專屬之發布工作流
  • configure-git-repository - Git 立之前置
  • setup-github-actions-ci - 以 CI 自動化發布

GitHub 저장소

pjt222/agent-almanac
경로: i18n/wenyan-lite/skills/create-github-release
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

content-collections

메타

이 스킬은 콘텐츠 콜렉션(Content Collections)을 위한 프로덕션 검증된 설정을 제공합니다. 콘텐츠 콜렉션은 Markdown/MDX 파일을 Zod 검증이 포함된 타입 안전한 데이터 콜렉션으로 변환해주는 TypeScript 최우선 도구입니다. 블로그, 문서 사이트 또는 콘텐츠 중심의 Vite + React 애플리케이션을 구축할 때 타입 안전성과 자동 콘텐츠 검증을 보장하기 위해 사용하세요. Vite 플러그인 구성과 MDX 컴파일부터 배포 최적화 및 스키마 검증에 이르기까지 모든 것을 다룹니다.

스킬 보기

polymarket

메타

이 스킬은 개발자들이 Polymarket 예측 시장 플랫폼을 활용한 애플리케이션을 구축할 수 있도록 지원하며, 거래 및 시장 데이터를 위한 API 통합 기능을 포함합니다. 또한 WebSocket을 통한 실시간 데이터 스트리밍을 제공하여 실시간 거래와 시장 활동을 모니터링할 수 있습니다. 이를 통해 거래 전략을 구현하거나 실시간 시장 업데이트를 처리하는 도구를 생성하는 데 활용할 수 있습니다.

스킬 보기

creating-opencode-plugins

메타

이 스킬은 개발자들이 명령어, 파일, LSP 작업 등 25개 이상의 이벤트 유형에 연결되는 OpenCode 플러그인을 만들 수 있도록 돕습니다. JavaScript/TypeScript 모듈을 위한 플러그인 구조, 이벤트 API 명세, 구현 패턴을 제공합니다. OpenCode AI 어시스턴트의 라이프사이클을 사용자 정의 이벤트 기반 로직으로 가로채거나, 모니터링하거나, 확장해야 할 때 사용하세요.

스킬 보기

sglang

메타

SGLang은 RadixAttention 프리픽스 캐싱을 활용하여 JSON, 정규식, 에이전트 워크플로우를 위한 고속 구조화 생성에 특화된 고성능 LLM 서빙 프레임워크입니다. 특히 반복되는 프리픽스가 있는 작업에서 상당히 빠른 추론 속도를 제공하여 복잡한 구조화 출력 및 다중 턴 대화에 이상적입니다. 제약 디코딩이 필요하거나 광범위한 프리픽스 공유가 있는 애플리케이션을 구축할 때는 vLLM과 같은 대안보다 SGLang을 선택하십시오.

스킬 보기