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