一番需要があると思われる、Qittaの記事リストをREADME.mdに表示する方法を説明します。
プロフィールの README を管理するを参考に、プロフィール用リポジトリにREADME.md
を作成してください。
要はusername/usernameのリポジトリを作って、README.md
を作成しておくだけです。
README.md
内で記事リストを表示したい場所に以下記述を入れてください。
# Qiita Articles
<!-- profile updater begin: qiita -->
(ここにリストが表示されます。この記述は後で更新され消えます)
<!-- profile updater end: qiita -->
GitHub Actionsがリポジトリに変更をプッシュするために、以下のいずれかの方法で書き込み権限を付与する必要があります:
- ワークフローファイルでの設定(推奨)
下記の「GitHub Actionsの設定」で書かれるワークフローファイルにpermissions
セクションを追加しています。
この方法が最も安全で管理しやすい方法です。
- リポジトリ設定での設定
または、リポジトリの Settings > Actions > General > Workflow permissions で「Read and write permissions」を選択することもできます。 ただし、この方法はリポジトリ全体の設定を変更することになります。
.github/workflows/
に以下のようなYAMLファイルを置きます。ファイル名は何でも良いですが、ここではprofile-updater.yml
としておきます。
name: profile updater
on:
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
jobs:
profile-updater:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: kumackey/profile-updater@v1
with:
qiita_user_id: <ここに自分のQiitaのUser IDを入力してください>
- name: Commit and push
run: |
git config --local user.name "GitHub Actions"
git config --local user.email "action@github.com"
git commit -am "profile updated" || true
git push origin main
README.md
を確認すると、Qiitaの記事リストが表示されているはずです。
ちなみに、以下で記述した設定により「1日1回Github Actionsを実行する」という仕組みになっているので、今後は手動でGitHub Actionsの実行をする必要はありません。
schedule:
- cron: '0 0 * * *'