GitHub Actions 認定試験 体験記 (2024年10月)

2024 年 10 月に [GitHub Actions 認定試験](https://examregistration.github.com/certification/ACTIONS) に合格しました。その体験記を共有します。

# 準備

## GitHub Actions 認定とは

[GitHub Certifications について](https://docs.github.com/ja/enterprise-cloud@latest/get-started/showcase-your-expertise-with-github-certifications/about-github-certifications#github-certifications-%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
> GitHub Certifications を取得すると、GitHub のテクノロジとワークフローに関する専門知識を示すことができます。 GitHub Certification を取得すると、特定の GitHub 分野におけるスキルを示すことで、雇用市場での競争力を高めることができます。

[GitHub Actions Certification について](https://docs.github.com/ja/enterprise-cloud@latest/get-started/showcase-your-expertise-with-github-certifications/about-github-certifications#github-actions-%E8%AA%8D%E5%AE%9A)
> GitHub Actions 認定を取得すると、GitHub Actions を用いたワークフローの自動化や開発の加速に関する能力を示すことができます。 

とのことです。[GitHub Certifications are generally available](https://github.blog/2024-01-08-github-certifications-are-generally-available/) にて 2024 年 1 月から誰でも認定資格を受験することができるようになりました。以前に GitHub Administration も受けたのでこちらも共有します。

https://qiita.com/osakiy/items/1e963fa97a0155d4d8e7

## 動機

GitHub Actions を使った CI/CD のワークフローを構築する機会が以前よりも増えてきたので、一度体系的に学び直して、そのアウトプット活動として試験を受けました。
 
## 合格体験記を読む

- [GitHub 認定資格 GAになったので GitHub Actions Certificateを取得してみた。](https://zenn.dev/sssssaaaaaa/articles/fcba4db29e0ec1)
- [GitHub Actions Certification を取得してみた](https://dev.classmethod.jp/articles/earn-github-actions-certification/)

## 試験勉強

試験範囲は [GitHub Actions 認定試験](https://examregistration.github.com/certification/ACTIONS) の _Certification Study Guide_ に書かれている通りです。

```
Domain Breakdown Exam Percentage
Domain 1: Author and maintain workflows 40%
Domain 2: Consume workflows 20%
Domain 3: Author and maintain actions 25%
Domain 4: Manage GitHub Actions for the enterprise 15%
```

以下に試験勉強した内容をまとめます。
  
**1. GitHub CI/CD実践ガイド を読む**

https://gihyo.jp/book/2024/978-4-297-14173-8

- 2024 年 5 月に発売された本を買って読みました
- なんとなくだった GitHub Actions への理解を一から学び直しました
- 良書だったのでチームメンバーにも広めて、皆で学びました

**2. GitHub Actions コレクションをやる**

https://learn.microsoft.com/ja-jp/collections/n5p4a5z7keznp5

- [公式ページ](https://examregistration.github.com/certification/ACTIONS) が紹介しているモジュールのコレクションです
- 全 6 モジュールをやりました

**3. github-certification-preparation-guide の練習問題をやる**

https://github.com/12zamu/github-certification-preparation-guide/blob/main/content/exams/github-actions.md

- 最終更新が 2 年前なので少し古いものの 1-2 時間でさっと理解度チェックができました

**4. ghcertified の練習問題をやる**

https://ghcertified.com/practice_tests

- 認定試験に出た問題に似たクイズを有志が作ってくれています
- 受験後ふりかえってもかなりリアルな問題が集まっていました

読書 + 勉強でだいたい 50+ 時間くらい要しました。

## 試験申し込み

今回は GitHub Universe 24' のイベントの一環で試験を受けました。
通常でしたら以下から申し込みをして自宅または PSI テストセンターで受験することになります。

https://examregistration.github.com/certification/ACTIONS

## 試験当日

- 試験時間
  - 75 問 120分 ということで、30 分ほど時間が余りました
- 試験内容
  - 計算問題とかはなく純粋に知識を問う問題で構成されていました
  - 選択肢から複数の正解を選ぶ問題が多かったです
- 言語は英語
  - 2024年10月時点では言語は英語しか選べませんが、多くの問題は数行程度の平易な英語なので、ネイティブでなくても問題はないと思います。試験が日本語であってもスコアは変わらないと思います

# 試験後

試験後の流れや、やったことをまとめます。

## 合格通知

試験後、その場で合否が画面に表示されます。**スコアは 76%で合格** でした。
また、以下のようなメールが GitHub から送られました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32736/2c618971-bb73-3724-93b9-a456f1cd76b9.png)

自分にとってはテストはかなり難しかったです...。Reusable Workflow や Self Hosted Runner や Market Place への公開など、Actions に関する幅広い知識が求められました。シークレットの管理方法についても多く出題されました。最近は GitHub Copilot Chat に聞きながら実装することが多いので、いざ問われてると「うっ...覚えてない」となる問題もありました。

## Credly

GitHub からのメールに Credly の URL があったので、個人アカウントでログインして Accept Badge しました。LinkedIn にも共有しました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/32736/ce5cdd8f-6644-7d6a-5ba5-ee54868f494c.png)

# まとめ

なんとなく使ってきた GitHub Actions を一から学び直す良い機会になりました。特に [GitHub CI/CD実践ガイド](https://gihyo.jp/book/2024/978-4-297-14173-8) の本が良く、学んだことのアウトプットとして試験を受けるモチベーションになりました。