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

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

35
run.sh

@ -2,37 +2,10 @@
set -eo pipefail
check_command() {
command -v "$1" >/dev/null 2>&1
}
apt update
if ! check_command git; then
echo "git not found, please install it!"
exit 1
fi
apt install ruby ruby-dev -y
if [ $# -ne 1 ]; then
echo "Usage: $(basename "$0") <path>"
exit 1
fi
gem install bundler
git config --global user.email "support@ttnrtsite.me"
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
echo "Done!"