added files

This commit is contained in:
Shaun Hoffer 2024-08-14 12:35:44 -04:00
parent 72a9a735ab
commit 915cb756bf
3 changed files with 19 additions and 53 deletions

@ -1,5 +1,5 @@
# TTPages action workflow # Jekyll action workflow
This repository contains the source code of the TTPages workflow for TTGit Actions. This repository contains the source code of the Jekyll action for TTGit Actions.
## Usage of the workflow ## Usage of the workflow
@ -11,10 +11,10 @@ Usage example:
```yaml ```yaml
steps: steps:
- name: Publish to TTPages - name: Setup Jekyll
uses https://git.ttnrtsite.me/actions/ttpages uses: https://git.ttnrtsite.me/actions/jekyll
with: - name: Check ruby version
path: <folder of static files> run: ruby -v
``` ```
The workflow would then look like this: The workflow would then look like this:
@ -36,10 +36,8 @@ jobs:
uses: actions/checkout@v3 uses: actions/checkout@v3
with: with:
fetch-depth: 0 fetch-depth: 0
- name: Publish site - name: Setup Jekyll
uses: https://git.ttnrtsite.me/actions/ttpages uses: https://git.ttnrtsite.me/actions/jekyll
with: - name: Check ruby version
path: output_folder run: ruby -v
``` ```
If you use a static site generator, you may add other steps to publish your website data.

@ -1,16 +1,11 @@
--- ---
name: 'TTPages' name: 'Jekyll'
description: 'Publish your static web content for TTPages' description: 'Setup jekyll for TTGit actions'
inputs:
path:
description: 'The path to content to publish'
required: false
default: 'dist'
runs: runs:
using: 'composite' using: 'composite'
steps: steps:
- id: ttpages-action - name: Install packages
run: $GITHUB_ACTION_PATH/run.sh '${{ inputs.path }}' run: $GITHUB_ACTION_PATH/run.sh
shell: bash shell: bash

35
run.sh

@ -2,37 +2,10 @@
set -eo pipefail set -eo pipefail
check_command() { apt update
command -v "$1" >/dev/null 2>&1
}
if ! check_command git; then apt install ruby ruby-dev -y
echo "git not found, please install it!"
exit 1
fi
if [ $# -ne 1 ]; then gem install bundler
echo "Usage: $(basename "$0") <path>"
exit 1
fi
git config --global user.email "support@ttnrtsite.me" echo "Done!"
git config --global user.name "TTGit Automation Bot"
git config --global --add --bool push.autoSetupRemote true
if ! git ls-remote --exit-code --heads origin pages; then
git checkout --orphan pages
git rm -rf .
else
git checkout pages
fi
if ! [ -d "$1" ]; then
echo "$1 does not exist! Try setting inputs.path"
exit 1
fi
cp -r "$1"/* . && rm -rf "$1"
git add -A
git commit -a -m "TTPages: Automated Update"
git push -u