refactor: switch to a docker action type

This commit is contained in:
Derrick Hammer 2023-12-28 01:00:46 -05:00
parent d0b061a6d5
commit d2f7cbac42
Signed by: pcfreak30
GPG Key ID: C997C339BE476FF2
3 changed files with 44 additions and 11 deletions

15
Dockerfile Normal file
View File

@ -0,0 +1,15 @@
# Use a base image that includes necessary environments (e.g., Node.js)
FROM node:18.17.0
# Install Bun
RUN curl -fsSL https://bun.sh/install | bash
# Set the working directory in the container
WORKDIR /usr/src/app
# Copy your action's source files to the container
COPY . .
# Command to run when the Docker container starts
# It assumes the entrypoint is a script that handles the inputs and runs the desired commands
ENTRYPOINT ["sh", "./entrypoint.sh"]

View File

@ -1,20 +1,20 @@
name: 'web3.news Publisher'
description: 'An action that publishes your site to the web3.news aggregator'
runs:
using: 'composite'
steps:
- uses: oven-sh/setup-bun@v1
with:
bun-version: 'latest'
- run: ls && bun ./src/index.ts
shell: bash
using: 'docker'
image: 'Dockerfile'
args:
- ${{ inputs.node }}
- ${{ inputs.seed }}
- ${{ inputs.folder }}
inputs:
node:
description: The S5 node to deploy to
description: 'The S5 node to deploy to'
required: true
seed:
description: Your site BIP39 seed
description: 'Your site BIP39 seed'
required: true
folder:
description: The folder to publish
default: public
description: 'The folder to publish'
required: false
default: 'public'

18
entrypoint.sh Normal file
View File

@ -0,0 +1,18 @@
#!/bin/sh
# Set the INPUT_* environment variables from script arguments
export INPUT_NODE=$1
export INPUT_SEED=$2
export INPUT_FOLDER=$3
# Providing a default value for INPUT_FOLDER if not set
if [ -z "$INPUT_FOLDER" ]
then
export INPUT_FOLDER="public"
fi
echo "Publishing to node: $INPUT_NODE"
echo "Publishing folder: $INPUT_FOLDER"
# Example command (replace with your actual command)
bun ./src/index.ts