検索
- ファイル名:
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になってます。