diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml index 13b9b54..2367978 100644 --- a/.github/workflows/hugo.yml +++ b/.github/workflows/hugo.yml @@ -1,71 +1,34 @@ -name: Deploy Hugo site to Pages +name: Hyas CI on: push: - branches: ["main"] - workflow_dispatch: - -env: - WEBSITE_URL: https://www.offensiveweb.com - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -concurrency: - group: "pages" - cancel-in-progress: false - -defaults: - run: - shell: bash + branches: main jobs: build: runs-on: ubuntu-latest - env: - HUGO_VERSION: 0.122.0 - steps: - - name: Install Hugo CLI - run: | - wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ - && sudo dpkg -i ${{ runner.temp }}/hugo.deb + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} - - name: Checkout - uses: actions/checkout@v3 - - - name: Setup Pages - id: pages - uses: actions/configure-pages@v3 + steps: + - name: Checkout project + uses: actions/checkout@v3 - - name: Setup node@21.x - uses: actions/setup-node@v3 - with: - node-version: 21.x + - name: Setup Node.js 20.x + uses: actions/setup-node@v3 + with: + node-version: 20.x - - name: Install Node.js dependencies - run: "npm ci" + - name: Install dependencies + run: npm ci - - name: Build with Hugo - env: - HUGO_ENVIRONMENT: production - HUGO_ENV: production - run: "npm run build" + - name: Build production website + run: npm run build - - name: Upload artifact - uses: actions/upload-pages-artifact@v2 - with: - path: ./public + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + if: github.ref == 'refs/heads/master' + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./public - deploy: - runs-on: ubuntu-latest - environment: - name: github-pages - url: ${{ env.WEBSITE_URL }} - needs: build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v3 diff --git a/.github/workflows/hugo.yml.bak b/.github/workflows/hugo.yml.bak new file mode 100644 index 0000000..13b9b54 --- /dev/null +++ b/.github/workflows/hugo.yml.bak @@ -0,0 +1,71 @@ +name: Deploy Hugo site to Pages + +on: + push: + branches: ["main"] + workflow_dispatch: + +env: + WEBSITE_URL: https://www.offensiveweb.com + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +defaults: + run: + shell: bash + +jobs: + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.122.0 + steps: + - name: Install Hugo CLI + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + + - name: Checkout + uses: actions/checkout@v3 + + - name: Setup Pages + id: pages + uses: actions/configure-pages@v3 + + - name: Setup node@21.x + uses: actions/setup-node@v3 + with: + node-version: 21.x + + - name: Install Node.js dependencies + run: "npm ci" + + - name: Build with Hugo + env: + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: "npm run build" + + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: ./public + + deploy: + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ env.WEBSITE_URL }} + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v3