This commit is contained in:
2026-05-02 22:36:11 +02:00
commit 0ce01833a4
2 changed files with 67 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
# Stapler Deploy
## Sample CI
```yaml
name: Docker Build CI
on: [ push ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/stapler-deploy@v1
with:
path: dist
token: ${{ secrets.STAPLER_TOKEN }}
target: ${{ github.repository }}
extra_curl_args: ${{ vars.STAPLER_CURL_ARGS }}
```
## Arguments
| Name | Description | Default value |
| --- | --- | --- |
| `path` | directory path to deploy | `.` |
| `token` | Stapler token | (required) |
| `host` | Stapler host | `https://stapler.fr` |
| `target` | Stapler target path | (required) |
| `extra_curl_args` | Extra Curl args like: -H 'X-Host-Only: example.org' | (empty) |
+37
View File
@@ -0,0 +1,37 @@
name: "Stapler Deploy"
description: "Deploy directory to Stapler instance"
inputs:
path:
description: "directory path to deploy"
required: true
default: "."
token:
description: "Stapler token"
required: true
host:
description: "Stapler host"
required: true
default: "https://stapler.fr"
target:
description: "Stapler target path"
required: true
extra_curl_args:
description: "Extra Curl args like: -H 'X-Host-Only: example.org'"
default: ""
runs:
using: "composite"
steps:
- name: Compress files
shell: bash
run: tar -czC ${{ inputs.path }} -f /tmp/dist.tar.gz .
- name: Upload to Stapler server
shell: bash
run: |
TARGET=$(echo ${{ inputs.target }}|rev|cut -d/ -f1|rev)
curl -s -X PUT --fail-with-body --data-binary "@/tmp/dist.tar.gz" \
-H 'X-Token: ${{ inputs.token }}' \
${{ inputs.extra_curl_args }} \
${{ inputs.host }}/$TARGET/