主な原理は、GitHub アクションを使用して関連するイベントを監視し、issue の内容を読み取り、ファイルを作成して git にコミットし、最後にデプロイすることです。これにより、いつでも編集して表示することができます。
具体的な手順は、add event to myb logリポジトリと、使用方法を参照してください。
次に、GitHub アクションの開発方法を説明します:
1. 公式のテンプレートをクローンする#
公式では、TypeScript のサポートが良いため、ツールキットの一連のツールを提供しています。開発には TypeScript を使用する必要があります。
2. 実行時にユーザーが入力するパラメータを定義する#
action.yml
ファイルを編集して、実行時に定義するパラメータ(例:GITHUB_TOKEN
)を定義します。
name: 'add event to my blog'
description: 'add event to my blog'
author: 'fzdwx'
branding:
icon: 'archive'
color: 'white'
inputs: # カスタムパラメータをこのキーの下に追加します
token:
required: true
description: 'the repo PAT or GITHUB_TOKEN'
runs:
using: 'node16'
main: 'dist/index.js'
パラメータには 3 つの属性があります:
required: 必須かどうか
description: 説明
default: デフォルト値
3. 必要な機能を実装する#
詳細は、メインのコードを参照してください。以下のことを行っています:
- 現在の issue 番号に基づいて、issue の内容を取得します。
- 事前定義されたテンプレートに基づいて、ファイルの内容を作成します。
- git にコミットします。
4. Marketplace に公開する#
Publish this Action to the GitHub Marketplaceを選択する必要があります。2 段階認証が必要な場合は、GitHub がサポートしている認証方法を使用してください(私は authy を使用しています)。
リリースが成功すると、他のプロジェクトで使用できるようになります。