Skip to content

Docs related to version 7 GUID generation (#349) #857

Docs related to version 7 GUID generation (#349)

Docs related to version 7 GUID generation (#349) #857

name: Build Documentation
# repository_dispatch is used to trigger the flow from Npgsql/EFCore.PG via HTTP POST
on: [push, pull_request, repository_dispatch]
jobs:
build:
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Use Node.js
uses: actions/[email protected]
with:
node-version: 20.x
- name: Run Markdownlint
run: |
echo "::add-matcher::.github/workflows/markdownlint-problem-matcher.json"
npm i -g markdownlint-cli
markdownlint "conceptual/**/*.md"
- name: Checkout live branch
uses: actions/checkout@v4
with:
ref: live
path: live
- name: Clear live docs repo
run: rm -rf live/*
- name: Checkout Npgsql
uses: actions/checkout@v4
with:
repository: npgsql/npgsql
ref: docs
path: Npgsql
- name: Checkout EFCore.PG
uses: actions/checkout@v4
with:
repository: npgsql/Npgsql.EntityFrameworkCore.PostgreSQL
ref: docs
path: EFCore.PG
# Setup software
- name: Setup .NET Core
uses: actions/[email protected]
with:
dotnet-version: 7.0.x
# Note:
# Since we use a custom template to override some properties of the docfx default template, when upgrading docfx we should check
# whether the default template of the new docfx version has changes we need to carry over to our modified version.
# You can get the docfx default template via the following command: docfx template export default
# This will put the default template folder into a directory called _exported_templates
- name: Get docfx
run: dotnet tool install --version 2.61.0 -g docfx
- name: Build docs
run: docfx
- name: Commit and push
if: (github.event_name == 'push' || github.event_name == 'repository_dispatch') && github.repository == 'npgsql/doc' && github.ref == 'refs/heads/main'
run: |
export GIT_COMMITTER_NAME=$(git show -s --format='%cn')
export GIT_COMMITTER_EMAIL=$(git show -s --format='%ce')
export GIT_AUTHOR_NAME=$(git show -s --format='%an')
export GIT_AUTHOR_EMAIL=$(git show -s --format='%ae')
export COMMIT_HASH=$(git show -s --format='%H')
export SUBJECT=$(git show -s --format='%s')
cd live
git add .
git commit -m "$SUBJECT" -m "Original commit: $COMMIT_HASH"
git push origin HEAD:live