ci-actions/deploy-site/action.yaml

45 lines
1.1 KiB
YAML

name: Deploy Site
description: Deploy static site via Nomad dispatch
inputs:
site-name:
description: 'Site identifier'
required: true
source-dir:
description: 'Directory containing built site'
required: false
default: '.'
runs:
using: composite
steps:
- name: Package artifact
shell: bash
run: |
cd "${{ inputs.source-dir }}"
tar czf /tmp/${{ inputs.site-name }}.tar.gz .
- name: Upload artifact
shell: bash
run: |
ARTIFACT_URL="http://artifacts.toph.so/${{ github.sha }}.tar.gz"
curl -X PUT \
--data-binary @/tmp/${{ inputs.site-name }}.tar.gz \
"$ARTIFACT_URL"
echo "artifact_url=$ARTIFACT_URL" >> $GITHUB_OUTPUT
- name: Deploy via Nomad
shell: bash
run: |
nomad job dispatch static-site \
-meta site_name=${{ inputs.site-name }} \
-meta artifact_url=http://artifacts.toph.so/${{ github.sha }}.tar.gz
- name: Summary
shell: bash
run: |
echo "✅ Deployed ${{ inputs.site-name }}"
echo "🌐 https://${{ inputs.site-name }}.toph.so"