45 lines
1.1 KiB
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.intern.muehl.dev/${{ 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.intern.muehl.dev/${{ github.sha }}.tar.gz
|
|
|
|
- name: Summary
|
|
shell: bash
|
|
run: |
|
|
echo "✅ Deployed ${{ inputs.site-name }}"
|
|
echo "🌐 https://${{ inputs.site-name }}.toph.so"
|