検索
- ファイル名:
filename:xxx
リリース
GitHubのリリースには2種類あります。 プレリリースは本番環境として利用することを想定していない時に使います。
- release: 通常のリリース
- pre-release: プレリリース
また、ドラフトかどうかを選べるが、ドラフトは単に作成中のため非公開にするもの。
なので、 -snapshot
リリースを表すには、 pre-release
を使うのでいいかと。
ブランチの保護
まずはmasterブランチをforce push不可能にします。 各リポジトリに設定する必要があります。
- リポジトリのSettings → Branchesを選択
Add rule
を押すBranch name pattern
にmaster
を入力- デフォルトで
Protect matching branches
が設定されている(変更不可)のため、そのままCreate
を押す。
Issueなどの記法
いろいろありますが、<details><summary>...</summary>...</details>
が便利そう。
Pull Requestの手順
- 対象リポジトリをforkする。
git clone
でforkしたリポジトリをクローン- ローカルでブランチを作成。
git checkout -b ブランチ名
- 修正をコミット
- 自分のリポジトリにpush。
git push -u origin ブランチ名
- GitHubでPull Requestを作成する。
プログラムでのreleaseへのアップロード
以下のプログラム(Go製)を使う。
CircleCIの場合
CircleCIの場合は以下のようにする。
以下の2つの環境変数を設定する必要あり。
- GITHUB_TOKEN: アクセストークン
- プライベートリポジトリ: スコープには
repo
が必要 - パブリックリポジトリ: スコープには
public_repo
が必要(?)
- プライベートリポジトリ: スコープには
- VERSION: バージョン
- 例には
$(my-binary --version)
と書いているように、ソースコードかバイナリから取得する(できるようにする)。
- 例には
API
v3がREST API、v4がGraphQL APIになってます。