From 08dffcb097e1a592a3328a3a2dfec014858403ae Mon Sep 17 00:00:00 2001 From: "rishank69@gmail.com" Date: Fri, 5 Jun 2026 17:57:20 +0800 Subject: [PATCH] CI: workflow setup --- .github/workflows/pages-deploy.yml | 35 ++++++++---------------------- .github/workflows/pr-build.yaml | 34 +++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 26 deletions(-) create mode 100644 .github/workflows/pr-build.yaml diff --git a/.github/workflows/pages-deploy.yml b/.github/workflows/pages-deploy.yml index 5d013f5..4283b03 100644 --- a/.github/workflows/pages-deploy.yml +++ b/.github/workflows/pages-deploy.yml @@ -1,15 +1,12 @@ -name: "Build and Deploy" +name: "Deploy" on: push: branches: - main - - master paths-ignore: - .gitignore - README.md - LICENSE - - # Allows you to run this workflow manually from the Actions tab workflow_dispatch: permissions: @@ -17,22 +14,21 @@ permissions: pages: write id-token: write -# Allow one concurrent deployment concurrency: group: "pages" cancel-in-progress: true jobs: - build: + deploy: runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} steps: - name: Checkout uses: actions/checkout@v4 with: fetch-depth: 0 - # submodules: true - # If using the 'assets' git submodule from Chirpy Starter, uncomment above - # (See: https://github.com/cotes2020/chirpy-starter/tree/main/assets) - name: Setup Pages id: pages @@ -41,7 +37,7 @@ jobs: - name: Setup Ruby uses: ruby/setup-ruby@v1 with: - ruby-version: 3.4 + ruby-version: 3.3 bundler-cache: true - name: Build site @@ -49,24 +45,11 @@ jobs: env: JEKYLL_ENV: "production" - - name: Test site - run: | - bundle exec htmlproofer _site \ - \-\-disable-external \ - \-\-ignore-urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/" - - - name: Upload site artifact - uses: actions/upload-pages-artifact@v4 + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 with: path: "_site${{ steps.pages.outputs.base_path }}" - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/.github/workflows/pr-build.yaml b/.github/workflows/pr-build.yaml new file mode 100644 index 0000000..c50b02e --- /dev/null +++ b/.github/workflows/pr-build.yaml @@ -0,0 +1,34 @@ +name: "PR Build Check" +on: + pull_request: + branches: + - main + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.3 + bundler-cache: true + + - name: Build site + run: bundle exec jekyll b -d "_site" + env: + JEKYLL_ENV: "production" + + - name: Test site + run: | + bundle exec htmlproofer _site \ + --disable-external \ + --ignore-urls "/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/" \ No newline at end of file