diff --git a/.forgejo/workflows/publish.yaml b/.forgejo/workflows/publish.yaml index 737adbb7..23120c1f 100644 --- a/.forgejo/workflows/publish.yaml +++ b/.forgejo/workflows/publish.yaml @@ -12,7 +12,46 @@ on: workflow_dispatch: jobs: - test: + build: runs-on: docker + env: + HUGO_VERSION: 0.125.4 + PAGEFIND_VERSION: 1.1.0 + TASK_VERSION: 3.36.0 + RESTIC_VERSION: 0.16.4 steps: - - run: echo "All good" + - name: Install Hugo CLI + run: | + wget -q -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: Install Pagefind CLI + run: | + wget -q -O ${{ runner.temp }}/pagefind.tar.gz https://github.com/CloudCannon/pagefind/releases/download/v${PAGEFIND_VERSION}/pagefind-v${PAGEFIND_VERSION}-x86_64-unknown-linux-musl.tar.gz \ + && tar -xpf ${{ runner.temp }}/pagefind.tar.gz pagefind \ + && mv pagefind /usr/local/bin/pagefind + - name: Install Task CLI + run: | + wget -q -O ${{ runner.temp }}/task.tar.gz https://github.com/go-task/task/releases/download/v${TASK_VERSION}/task_linux_amd64.tar.gz \ + && tar -xpf ${{ runner.temp }}/task.tar.gz task \ + && mv task /usr/local/bin/task + - name: Checkout + uses: actions/checkout@v3 + with: + path: ./www.byjp.me + submodules: recursive + - name: Cache Hugo persistent info + uses: actions/cache@v3 + env: + cache-name: hugo-persistent-cache + with: + path: /tmp/hugo + key: ${{ env.cache-name }} + - name: Build site + working-directory: ./www.byjp.me + run: task build + # TODO: Move site + + - name: Build Gemini capsule + working-directory: ./www.byjp.me + run: task gemini-reduce + # TODO: Move gemini