diff --git a/.github/workflows/build-site.yml b/.github/workflows/build-site.yml new file mode 100644 index 0000000..b0b38bf --- /dev/null +++ b/.github/workflows/build-site.yml @@ -0,0 +1,48 @@ +name: Build and Deploy Site +on: + push: + branches: + - master +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + submodules: true + - name: Setup Node + uses: actions/setup-node@v2 + with: + node-version: lts/* + cache: npm + cache-dependency-path: assets/package-lock.json + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: 'latest' + extended: true + - name: Configure npm + run: | + npm config set "@fortawesome:registry" https://npm.fontawesome.com/ + npm config set "//npm.fontawesome.com/:_authToken" ${{ secrets.FONTAWESOME_TOKEN }} + - name: Install global npm packages + run: | + npm -g install + - name: Install local npm packages + run: | + cd assets + npm install + cd .. + - name: Run Hugo + run: | + hugo + cp ${GITHUB_WORKSPACE}/{CNAME,.nojekyll} public + - name: Deploy to gh-pages + uses: rdarida/simple-github-pages-deploy-action@v1 + with: + git-user: "MillironX" + git-email: "25492070+MillironX@users.noreply.github.com" + git-base-folder: "public" + commit-message: "Build and deploy" + branch: "gh-pages"