snap install gimp
(snapd がインストールされていませんか?)
で公開されました?スナップクラフターズによって
ご興味をお持ちいただきありがとうございます。以下に、このスナップに貢献するための手順を示します。
一般的なワークフローは、GitHub 上のcandidate
ブランチに変更をマージするプル リクエストを送信することです。プル リクエストがマージされると、GitHub アクションによってスナップが自動的に構築され、スナップ ストアのcandidate
チャネルに公開されます。スナップが徹底的にテストされたら、すべてのユーザーがそれを取得できるように、スナップをstable
チャネルに昇格させます。
このスナップに初めて貢献する場合は、まずこのリポジトリの独自のフォークを設定する必要があります。
リポジトリを独自の GitHub 名前空間にフォークします。
フォークのクローンを作成して、ローカル コンピューター上に置きます。
ローカル リポジトリを構成します。もう少し直観的にするために、フォークのリモートの名前をmyfork
に変更し、snapcrafters リポジトリをsnapcrafters
として追加します。
git remote rename origin myfork
git remote add snapcrafters https://github.com/snapcrafters/gimp.git
git fetch --all
コントリビュートの設定が完了したら、git 情報をすべて最新の状態にする必要があることに留意してください。したがって、しばらくの間すべての変更を「取得」していない場合は、次のことから始めてください。
git fetch --all -p
git メタデータが更新されたので、バグ修正ブランチを作成し、変更を加え、プル リクエストを開く準備が整いました。
すべてのプル リクエストは安定ブランチに送信される必要があるため、安定ブランチのコピーとしてブランチを作成します。
git checkout -b my-bugfix-branch snapcrafters/candidate
必要な変更を加え、テスト用にスナップをローカルに構築します。
snapcraft --use-lxd
変更に満足したら、それらをコミットしてフォークにプッシュし、GitHub で利用できるようにします。
git commit -a
git push -u myfork my-bugfix-branch
次に、 my-bugfix-branch
からsnapcrafters/candidate
ブランチへのプル リクエストを開きます。
プル リクエストを開くと、スナップのビルドを開始するビルド テスト アクションが自動的にトリガーされます。プル リクエストからスナップ ビルドの進行状況を確認できます ([すべてのチェックを表示] -> [詳細])。スナップのビルドが完了すると、(テスト用に) ビルドされたスナップが「アーティファクト」の下に表示されます。
チームの誰かがオープンなプルリクエストをレビューし、それをマージするか、追加の変更や必要な説明についてあなたとのディスカッションを開始します。
プル リクエストが安定ブランチにマージされると、GitHub アクションによって変更を使用してスナップが再構築され、スナップ ストアのcandidate
チャネルに公開されます。候補チャネルからのスナップを十分にテストした後、メンテナまたは管理者の 1 人がスナップをスナップ ストアの安定したブランチに昇格させます。