GitHubに現れたサメちゃんの正体

<!-- textlint-disable -->
わい「今日も 1 日頑張るんやで」(GitHub ぽちぽち)
わい「ファ！何やこれ！」

https://twitter.com/Ktombow1110/status/1535274989381091328

わい「サメちゃん、きゃわわ！やで！🤗」
わい「でも、なんでついたんや🤔」

# GitHub Achievement
2022 年 6 月 9 日に GitHub が Achievements バッチを public beta 版機能としてリリースしたみたいや。

https://twitter.com/github/status/1534914470912446469

> ギャラクシー・ブレインでもプル・シャークでも、アチーブメントであなたをお祝いします🥳チェックしてね（DeepL翻訳）

これまでに GitHub は開発者を称賛する方法として Achievement を使ってきたみたいや。

## これまでのAchievementバッチ

例えば、これ。

![arctic-code-vault-contributor-default.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/0e99501b-7b70-a5d7-067e-227703513500.png)

これは「Arctic Code Vault Contributor」というんや。
GitHub が価値のあるプログラムを後世に残すプロジェクト「GitHub Archive Program」というのがあるんや。
そのプロジェクトに貢献した開発者へ付与されるみたいや。

つまり、自分の関わったソースコードが北極の保管庫に保存されるんや。

ちなみに、保管場所は、ノルウェーのスバールバル諸島の北極圏にある廃止された炭鉱で、 1000 年間保管されるようや！ロマンやな！

https://archiveprogram.github.com/

https://project.nikkeibp.co.jp/idg/atcl/19/00002/00161/#:~:text=%E7%B1%B3GitHub%E3%81%AF%E3%80%81%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9,%E3%81%AB%E4%BF%9D%E7%AE%A1%E3%81%99%E3%82%8B%E5%8F%96%E3%82%8A%E7%B5%84%E3%81%BF%E3%81%A0%E3%80%82

他にはこれや。

![public-sponsor-default.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/0f4a6dca-7a4b-e86d-2207-3fd119b8c157.png)

これは単純で、 GitHub のスポンサーになった開発者へ送られるみたいや。

GitHub Sponsors は、オープンソースソフトウェア(OSS)の作成に関わっている開発者を資金面を通じて支援するツールで、2019 年から開始したようや。

https://github.com/sponsors

他にも。
NASA のヘリコプターを火星の大気圏へ投入するために使用したプロジェクトやライブラリの特定のバージョンに貢献した開発者へ送られる Achievement もあるんやで。

https://github.com/readme/featured/nasa-ingenuity-helicopter

# 今回、追加されたAchievementバッチ
今回、追加されたのは以下の３つや。

| タイトル| バッジ|獲得方法|
| --- | --- | --- |
Galaxy Brain| <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/9e03ec1f-4b84-db57-d7c7-a78c24a66371.png" width="80%"> | discussionsで、他のユーザーから有用とみなされたとき
Pull Shark| <img src = "https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/b25aa11b-e178-a4a8-e411-2827ada2dccf.png" width="80%">| 自分が作成したPull Requestがマージされたとき
YOLO | <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/9aeb7c7d-7a2b-ff46-c600-1f6c052c1840.png" width="80%">| コードレビューなしでプルリクエストをマージしたとき
Pair Extraordinaire | <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/a2c19e47-b360-3b4a-032c-8121b6f05975.png" width="80%">| マージされたプルリクエストの共著者
Quickdraw | <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/b407ad42-e5d0-6630-e765-fc1e75bcf9c4.png" width="80%">| issueまたはプルリクエストをオープンから5分以内にクローズした時
Starstruck | <img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/34d07f39-0e59-d016-d99c-161eace949d4.png" width="80%">| 16個のスターを持つリポジトリを作成した時




では、もう少し詳しく解説するで〜。

## Galaxy Brain

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/9e03ec1f-4b84-db57-d7c7-a78c24a66371.png">

GitHub には GitHub Discussions という機能があって、主にリポジトリに関する質問や情報を共有する機能があるんや。主に OSS での話し合いとかで使われていて、基本的に public なリポジトリでしか使えなかったんやが、2021 年から private でも使えるようになったみたいやで。

GitHub Discussions について詳しくは[コチラ](https://zenn.dev/def_yuisato/articles/e48b30db131801)の記事を参考にするとええで。

この GitHub Discussions で、他のユーザーから有用とされたらこの Achievement がもらえるということや。具体的には、回答に `Marked as answer` が押されるともらえるんや。

## Pull Shark

<img src = "https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/b25aa11b-e178-a4a8-e411-2827ada2dccf.png">

記事の冒頭に登場したサメちゃんや！
これは、自分の作ったプルリクエストがマージされたらカウントされるんや。
比較的、簡単に貰えるから、Twitter で「何やこれ！？」ってなってる人をチラホラおるな。

## YOLO

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/9aeb7c7d-7a2b-ff46-c600-1f6c052c1840.png">

プルリクエストした際に、レビュー無しでマージしたらカウントされるみたいや。

「レビュー無しでマージ」って、あんまり良いイメージを持たないんやけど、個人開発だと、レビューしてくれる人がいなかったりするし...。

まぁ、貰えるもんは貰っとけ！

ちなみに、YOLO は。
>You only live once
>(人生は、１回だけ)

という意味があるんやで。
たった一度、しかも長くて 100 年しかない人生や！レビューを待っている暇はないで！って感じやろうな。

## Pair Extraordinaire

![枝豆.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/a2c19e47-b360-3b4a-032c-8121b6f05975.png)
サメちゃんもきゃわわやけど、枝豆もきゃわわやで🤗
これは、マージされたプルリクエストの共同作業者の場合に貰えるみたいや。

ブランチを作成して、共同作業者に同じブランチで変更をコミットしてもらった後に、プルリク→main にマージすると良いみたいや。

共同作業者を追加する方法は[コチラを参照して](https://docs.github.com/ja/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors)クレメンス。

## Quickdraw

![quickdraw-default.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/b407ad42-e5d0-6630-e765-fc1e75bcf9c4.png)

画像からもわかる通り、元ネタはガンマンの早打ちやな。
issue やプルリクを５分以内に取得すると貰えるみたいや。
この中の Achievement バッチの中で 1 番取りやすそうな！

## Starstruck

![starstruck-default.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/34d07f39-0e59-d016-d99c-161eace949d4.png)

16 個のスターを持ったリポジトリを作成すると貰えるみたいや。
スターというのは、リポジトリとかにスターをつけることによって、興味のあるプロジェクトを追うことができる機能や。
 詳しくは[GitHubのDocを参照](https://docs.github.com/ja/get-started/exploring-projects-on-github/saving-repositories-with-stars)してクレメンス。


## 基本バージョンだけじゃない！
実はこの Achievement バッチ、一部に Tire の概念があるんや。

この Tire が適応されるのは、現在(2022 年 6 月)やと Galaxy Brain と Pull Shark のみで。

Galaxy Brain やと。
- 8 個の answers でブロンズ🥉
- 16 個の answers でシルバー🥈
- 32 個の answers でゴールド🥇

Pull Shark やと。
- 16 個の answers でブロンズ🥉
- 128 個の answers でシルバー🥈
- 1024 個の answers でゴールド🥇

になるみたいや。

# こんなん邪魔や！って方へ
GitHub Achievement は非表示に設定できるんや。

手順としては以下の通りや。
1. GitHub のページで、プロジール画像をクリック
1. Settings をクリック
![スクリーンショット 2022-06-13 22.45.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/044f629b-b37e-a8f3-dc41-0b0c294805ff.png)

1. Public profile の一番下に Profile settings へ移動
1. "Show Achievements on my profile"のチェックを外す
1. 最後に、"Update preferences"をクリック
![画像では表示する設定になってる](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/728bb95b-3758-ede7-aacf-893acf6ac028.png)


これで、Achievement が非表示になるで！
逆に、チェックをつけて、"Update preferences"をクリックすれば、再度表示できるで。

# 最後に
今後の GitHub の方針としては、実績の証明として、Achievement バッチが使われる感じやね。

Achievement バッチを集めるのも、モチベの維持としていい機能かなってわいは思ったわ。

また、GitHub には貢献度が↓みたいに、緑の四角形で表現(「草」とか呼ばれる)されるんやけど
![スクリーンショット 2022-06-13 22.53.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/707293/1513c3f0-512c-ba82-f928-67790d97fb25.png)

この貢献度が 3D で表現できる機能があるみたいや。気になる方がいたら試してみるとええで↓

https://skyline.github.com/
<!-- textlint-enable -->