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"