Githubプロフィールで、プライベートリポジトリの技術スタックも含めて表示する

## はじめに
[github-profile-summary-cards](https://github.com/vn7n24fzkq/github-profile-summary-cards)を利用すると、とてもかっちょいいプロフィールページを作れます。
よく使っている言語一覧などを表示できますが、プライベートリポジトリも含めた表示方法があまり見かけなかったので書いておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/05bf9d9b-7e9a-66d1-2a8a-0fec105e43c3.png)

## 1. Githubのアカウント名と同名のリポジトリを作成する
github-profile-summary-cardsを使うためというよりは、自分のアカウント名と同名のリポジトリを作成することによって、READMEを利用してGithubプロフィールが作れるようにします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/001491ed-026e-c064-85a7-b7d2f0cd4eff.png)

緑の枠が出て、アカウント名と同名のリポジトリはスペシャルなんです！！と表示されていればOKです。

Add a README fileにチェックを入れて、READMEファイルを生成しておくと楽です。

- [x] Add a README file



## 2. Githubアクションを設定する
github-profile-summary-cardsは、GitHub Actionを利用して、画像ファイルを生成することになるので、その設定を行います。

手順1で作成したリポジトリの下記の階層に、ymlファイルを作成します。
.github
┣ workflows
&nbsp;&nbsp;&nbsp;&nbsp;┗ profile-summary-cards.yml

```yml:.github/workflows/profile-summary-cards.yml
name: GitHub-Profile-Summary-Cards

on:
  schedule: # execute every 24 hours
    - cron: "* */24 * * *"
  workflow_dispatch:

jobs:
  build:
    runs-on: ubuntu-latest
    name: generate

    steps:
      - uses: actions/checkout@v2
      - uses: vn7n24fzkq/github-profile-summary-cards@release
        env:
          GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
        with:
          USERNAME: ${{ github.repository_owner }}
```

プライベートリポジトリを考慮に入れない場合は、下記設定を、
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} にします。

```yml

GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
```


## 3. personal access tokenを作成する
GitHubのsettings(リポジトリのsettingsでは無い)でpersonal access tokenを生成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/1b37d193-fe5b-00f1-e553-7d780cde75dd.png)

チェック項目は下記画像参照
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/0ed9d5aa-861e-9a49-f7ed-9a20f65a2bde.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/6c83a6a3-2a70-4d40-8f53-4d8d6b132f3c.png)


生成されたトークンをコピーしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/5889e6f8-3542-13a2-4106-df678a147a7d.png)

## 4. personal access tokenをリポジトリに設定する
リポジトリのsettings(アカウントのsettingsでは無い)にSecretsを追加します。

Valueの部分に手順3で生成したtokenをペーストします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/ae16e557-75be-b8e3-6859-6fa1256e9621.png)

## 5. Github Actionを実行する
github-profile-summary-cardsを指定して、Run Workflowで実行する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/e62dc8de-8f8e-8904-ead9-bf6888e99656.png)

## 6. 生成されたURLをREADMEに設定する
Actionを実行すると、profile-summary-card-outputというディレクトリが作成されています。
その中に、画像ファイルのURLが生成されているので、好きなデザインのものをルートディレクトリのREADMEにコピペします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/e92a9646-441a-a358-b3e0-d682afbff67c.png)

下記の例は1つだけ利用してますが、複数の画像を利用することも可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/99df160c-afa9-edd9-acef-984d8e762d5f.png)

READMEに画像ファイルのURLを貼り付けて保存するとかっちょいいプロフィールページの完成です！！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/394174/ebbed29e-7d07-9385-5a99-cb158cb1fc93.png)

## さいごに
デザインはかっちょよくなりましたが、データがしょぼいので精進しようと思いました。