lume のプロジェクトを Deno Deploy にデプロイする方法を調べたところ、以下のような記事が出てきたが、若干古い気がしたのでメモ。
@std/http/file-server の方が手軽な気がしたactions/checkout は v4 が、Deno は v2 が 出ているのと、エントリーポイントは jsr:@std/http/file-server の方がシンプルだと思ったのでその3点を変更。.github/workflows/deploy.yml
name: Deploy
on: [push]
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- name: Clone repository
uses: actions/checkout@v4
- name: Setup Deno environment
uses: denoland/setup-deno@v1
with:
deno-version: v2.x
- name: Build site
run: deno task build
- name: Upload to Deno Deploy
uses: denoland/deployctl@v1
with:
project: <PROJECT NAME>
entrypoint: jsr:@std/http/file-server
root: ./_site