zipファイルを展開して中身をブラウザで開くツールです。
npmのworkspaceを使用しています。
- ブラウザで動くアプリケーションです。
- Vite + vanilla TS で構成されています。
- GitHubのArtifactの署名付きURLを取得するCloudflare Workersのアプリケーションです。
- appとworkersで共通のコードを置くディレクトリです。
- Reposiitory secretsに以下の変数を設定してください。
| Name | Value |
|---|---|
| CLOUDFLARE_ACCOUNT_ID | CloudflareのアカウントID |
| CLOUDFLARE_API_TOKEN | CloudflareのAPIトークン (Workersの編集権限が必要) |
| WORKER_GITHUB_TOKEN | GitHubのトークン (Actionsの読み取り権限がついたfine-grained personal access token) |
-
workers/wrangler.jsoncを編集して、
envセクションを適切に設定してください。 -
GitHub Actionsで自動でビルドされ、Cloudflare Workersにデプロイされます。
- Reposiitory variablesに以下の変数を設定してください。
| Name | Value |
|---|---|
| VITE_WORKER_URL | ワーカーのURL (例: https://artifact-viewer-worker-production.username.workers.dev ) |
- GitHub Actionsで自動でビルドされ、GitHub Pagesにデプロイされます。
https://<GitHubユーザー名>.github.io/artifact-viewer/?owner=<GitHubユーザー名>&repo=<リポジトリ名>&artifact_id=<アーティファクトID>にアクセスする。
現在の制約として、Artifactの中身にはpdfが1ファイルだけ含まれている必要があります。