| 1 | name: Deploy to g1t.page |
| 2 | description: Builds this checkout and puts it on g1t.page. Production from the project's production branch, a preview from a pull request or any other branch. |
| 3 | author: g1t |
| 4 | |
| 5 | inputs: |
| 6 | project: |
| 7 | description: The project's slug. Leave it out when the repository has one project with Deployments on. |
| 8 | required: false |
| 9 | default: "" |
| 10 | root-dir: |
| 11 | description: Where the project is in the checkout. The project's own setting unless you say. |
| 12 | required: false |
| 13 | default: "" |
| 14 | build-command: |
| 15 | description: What builds it. The project's own setting, else what the build finds (a Workers config, or the package's build script). |
| 16 | required: false |
| 17 | default: "" |
| 18 | output-dir: |
| 19 | description: The folder a static build writes. The project's own setting, else the first of dist, build, out, public, _site or .output/public. |
| 20 | required: false |
| 21 | default: "" |
| 22 | sha: |
| 23 | description: The commit this is a build of, for the commit's g1t / deploy check. The run's commit unless you say. |
| 24 | required: false |
| 25 | default: "" |
| 26 | token: |
| 27 | description: The job's own token, which needs permissions deployments write. Another token is refused. |
| 28 | required: false |
| 29 | default: ${{ github.token }} |
| 30 | |
| 31 | outputs: |
| 32 | url: |
| 33 | description: Where the app is served, on g1t.page. |
| 34 | value: ${{ steps.deploy.outputs.url }} |
| 35 | deployment-id: |
| 36 | description: The build's id, dpl_…. |
| 37 | value: ${{ steps.deploy.outputs.deployment-id }} |
| 38 | kind: |
| 39 | description: production or preview. |
| 40 | value: ${{ steps.deploy.outputs.kind }} |
| 41 | |
| 42 | runs: |
| 43 | using: composite |
| 44 | steps: |
| 45 | - id: deploy |
| 46 | shell: bash |
| 47 | env: |
| 48 | INPUT_PROJECT: ${{ inputs.project }} |
| 49 | INPUT_ROOT_DIR: ${{ inputs.root-dir }} |
| 50 | INPUT_BUILD_COMMAND: ${{ inputs.build-command }} |
| 51 | INPUT_OUTPUT_DIR: ${{ inputs.output-dir }} |
| 52 | INPUT_SHA: ${{ inputs.sha }} |
| 53 | INPUT_TOKEN: ${{ inputs.token }} |
| 54 | run: bash "$GITHUB_ACTION_PATH/deploy.sh" |