diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml new file mode 100644 index 0000000..164a26c --- /dev/null +++ b/.github/workflows/shellcheck.yml @@ -0,0 +1,21 @@ +name: 'ShellCheck' + +on: + pull_request: + paths: + - '**.sh' + +jobs: + shellcheck: + runs-on: ubuntu-latest + env: + SHELLCHECK_OPTS: -s bash + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Run ShellCheck + uses: ludeeus/action-shellcheck@94e0aab03ca135d11a35e5bfc14e6746dc56e7e9 + with: + version: v0.8.0 + format: tty diff --git a/Gemfile b/Gemfile index 944d7b7..9365f9c 100644 --- a/Gemfile +++ b/Gemfile @@ -5,7 +5,7 @@ source "https://rubygems.org" git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } # Manage our dependency on the version of the github-pages gem here. -gem "github-pages", "= 222" +gem "github-pages", "= 223" # Explicitly include this gem here. # It is not directly included in the github-pages gem list of dependencies, diff --git a/action.yml b/action.yml index 422d451..179607e 100644 --- a/action.yml +++ b/action.yml @@ -1,4 +1,5 @@ -# 2f9877141f775a9030dcf59ab535e186 +# Generated from action.yml.erb +# cc3ed5559aaeabbc7ccc9899f91995ca name: 'Pages Jekyll' description: 'A simple GitHub Action for producing Jekyll build artifacts compatible with GitHub Pages' inputs: @@ -10,10 +11,14 @@ inputs: description: 'Output directory of the build. Although it can be nested inside the source, it cannot be the same as the source directory.' required: false default: ./_site + future: + description: 'Publishes posts with a future date.' + required: false + default: true verbose: description: 'Verbose output' required: false - default: '1' + default: true token: description: 'GitHub token' required: true @@ -21,4 +26,3 @@ inputs: runs: using: 'docker' image: 'docker://ghcr.io/actions/jekyll-build-pages:main' - diff --git a/action.yml.erb b/action.yml.erb index 6ae7b8c..916be04 100644 --- a/action.yml.erb +++ b/action.yml.erb @@ -1,3 +1,4 @@ +# Generated from action.yml.erb # <%= nonce %> name: 'Pages Jekyll' description: 'A simple GitHub Action for producing Jekyll build artifacts compatible with GitHub Pages' @@ -10,10 +11,14 @@ inputs: description: 'Output directory of the build. Although it can be nested inside the source, it cannot be the same as the source directory.' required: false default: ./_site + future: + description: 'Publishes posts with a future date.' + required: false + default: true verbose: description: 'Verbose output' required: false - default: '1' + default: true token: description: 'GitHub token' required: true @@ -21,4 +26,3 @@ inputs: runs: using: 'docker' image: '<%= pages_action_url %>' - diff --git a/entrypoint.sh b/entrypoint.sh index c78abac..2de362a 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -18,12 +18,19 @@ export JEKYLL_ENV="production" export JEKYLL_GITHUB_TOKEN=$INPUT_TOKEN export PAGES_REPO_NWO=$GITHUB_REPOSITORY -if [ -z $INPUT_VERBOSE ]; then - VERBOSE='' -else +# Set verbose flag +if [ "$INPUT_VERBOSE" = 'true' ]; then VERBOSE='--verbose' +else + VERBOSE='' fi -cd $PAGES_GEM_HOME +# Set future flag +if [ "$INPUT_FUTURE" = 'true' ]; then + FUTURE='--future' +else + FUTURE='' +fi -$GITHUB_PAGES build $VERBOSE --source $SOURCE_DIRECTORY --destination $DESTINATION_DIRECTORY +cd "$PAGES_GEM_HOME" +$GITHUB_PAGES build "$VERBOSE" "$FUTURE" --source "$SOURCE_DIRECTORY" --destination "$DESTINATION_DIRECTORY"