diff --git a/.DS_Store b/.DS_Store index 63c2825..d721279 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.github/workflows/jconf_prod.yml b/.github/workflows/jconf_prod.yml new file mode 100644 index 0000000..7908060 --- /dev/null +++ b/.github/workflows/jconf_prod.yml @@ -0,0 +1,61 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# Workflow for building JCONF website and deploying a Jekyll site to FTP +name: Deploy JCONF website to FTP + +on: + # Runs on pushes targeting the default branch + push: + branches: ["master"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Setup Ruby + uses: ruby/setup-ruby@55283cc23133118229fd3f97f9336ee23a179fcf # v1.146.0 + with: + ruby-version: '3.1' # Not needed with a .ruby-version file + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + cache-version: 0 # Increment this number if you need to re-download cached gems + - name: Build with Jekyll + # Outputs to the './_site' directory by default + run: bundle exec jekyll build + env: + JEKYLL_ENV: production + - name: Upload artifact + # Automatically uploads an artifact from the './_site' directory by default + uses: actions/upload-artifact@v3 + with: + name: jconfwebsite + path: _site + + # Deployment job + deploy: + runs-on: ubuntu-latest + needs: build + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Download Artifact + uses: actions/download-artifact@v3 + with: + name: jconfwebsite + path: _site + - name: FTP to Host + uses: SamKirkland/FTP-Deploy-Action@v4.3.4 + with: + server: ${{ secrets.JCONF_FTP_CICD_USERNAME }} + username: ${{ secrets.JCONF_FTP_CICD_USERNAME }} + password: ${{ secrets.JCONF_FTP_CICD_PASSWORD }} + dry-run: true + local-dir: ./_site/ \ No newline at end of file diff --git a/.gitignore b/.gitignore index a23ec57..fc64c00 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,10 @@ # Created by https://www.toptal.com/developers/gitignore/api/macos,windows,vim,visualstudiocode # Edit at https://www.toptal.com/developers/gitignore?templates=macos,windows,vim,visualstudiocode + +.Gemfile.lock +_site + ### macOS ### # General .DS_Store diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..b184f6f --- /dev/null +++ b/Gemfile @@ -0,0 +1,9 @@ +# Gemfile + +source 'https://rubygems.org' + +gem 'jekyll', '~> 4.2' + +group :jekyll_plugins do + gem 'jekyll-timeago', '~> 0.13.1' +end