go-micro.dev/v5@v5.12.0/.github/workflows/website.yml (about)

     1  # Sample workflow for building and deploying a Jekyll site to GitHub Pages
     2  name: Deploy Jekyll with GitHub Pages dependencies preinstalled
     3  
     4  on:
     5    # Runs on pushes targeting the default branch
     6    push:
     7      branches: ["master"]
     8  
     9    # Allows you to run this workflow manually from the Actions tab
    10    workflow_dispatch:
    11  
    12  # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
    13  permissions:
    14    contents: read
    15    pages: write
    16    id-token: write
    17  
    18  # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
    19  # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
    20  concurrency:
    21    group: "pages"
    22    cancel-in-progress: false
    23  
    24  jobs:
    25    # Build job
    26    build:
    27      runs-on: ubuntu-latest
    28      steps:
    29        - name: Checkout
    30          uses: actions/checkout@v4
    31        - name: Setup Pages
    32          uses: actions/configure-pages@v5
    33        - name: Build with Jekyll
    34          uses: actions/jekyll-build-pages@v1
    35          with:
    36            source: ./internal/website
    37            destination: ./_site
    38        - name: Upload artifact
    39          uses: actions/upload-pages-artifact@v3
    40  
    41    # Deployment job
    42    deploy:
    43      environment:
    44        name: github-pages
    45        url: ${{ steps.deployment.outputs.page_url }}
    46      runs-on: ubuntu-latest
    47      needs: build
    48      steps:
    49        - name: Deploy to GitHub Pages
    50          id: deployment
    51          uses: actions/deploy-pages@v4