mirror of
https://gitea.com/gitea/docs.git
synced 2026-07-21 18:27:41 +00:00
65 lines
2.7 KiB
YAML
65 lines
2.7 KiB
YAML
name: Build and Publish Docs site
|
|
run-name: docusaurus build docs site
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- techknowlogick-patch-1
|
|
|
|
jobs:
|
|
build-docs:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: actions/setup-node@v3
|
|
with:
|
|
node-version: 16
|
|
- name: make temporary directories
|
|
run: |
|
|
mkdir -p .tmp docs versioned_docs/version-1.18
|
|
apt update -y && apt install -y rsync python python3-pip
|
|
pip install awscli
|
|
|
|
- name: cloning remote repos
|
|
run: |
|
|
git clone --depth=1 --branch=main https://github.com/go-gitea/gitea.git .tmp/upstream-docs-latest
|
|
git clone --depth=1 --branch=release/v1.18 https://github.com/go-gitea/gitea.git .tmp/upstream-docs-18
|
|
git clone --depth=1 --branch=release/v1.19 https://github.com/go-gitea/gitea.git .tmp/upstream-docs-19
|
|
|
|
- name: build nightly docs
|
|
run: |
|
|
cp -r .tmp/upstream-docs-latest/docs/static/* static/
|
|
rsync -avz --prune-empty-dirs --include '*/' --include='*.en-us.md' --exclude '*' .tmp/upstream-docs-latest/docs/content/doc/ docs/
|
|
cp .tmp/upstream-docs-latest/docs/content/page/index.en-us.md docs/intro.md
|
|
cp .tmp/upstream-docs-latest/templates/swagger/v1_json.tmpl static/latest-swagger.json
|
|
bash loop_docs.sh
|
|
rm docs/help/search.en-us.md
|
|
rm -rf .tmp/upstream-docs-latest
|
|
- name: 1.19 docs
|
|
run: |
|
|
cp -r .tmp/upstream-docs-19/docs/static/* static/
|
|
rsync -avz --prune-empty-dirs --include '*/' --include='*.en-us.md' --exclude '*' .tmp/upstream-docs-19/docs/content/doc/ versioned_docs/version-1.19/
|
|
cp .tmp/upstream-docs-19/docs/content/page/index.en-us.md versioned_docs/version-1.19/intro.md
|
|
cp .tmp/upstream-docs-19/templates/swagger/v1_json.tmpl static/19-swagger.json
|
|
bash loop_docs-19.sh
|
|
rm versioned_docs/version-1.19/help/search.en-us.md
|
|
rm -rf .tmp/upstream-docs-19
|
|
- name: cleanup before build
|
|
run: |
|
|
rm static/_*
|
|
- name: build site
|
|
run: |
|
|
npm ci
|
|
npm run build
|
|
- name: aws credential configure
|
|
uses: https://github.com/aws-actions/configure-aws-credentials@v1
|
|
with:
|
|
aws-access-key-id: ${{ secrets.AWS_KEY_ID }}
|
|
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY}}
|
|
aws-region: ${{ secrets.AWS_REGION}}
|
|
- name: Copy files to the production website with the AWS CLI
|
|
run: |
|
|
aws s3 sync build/ s3://docs-gitea-com
|
|
aws cloudfront create-invalidation --distribution-id ${{ secrets.AWS_DISTRIBUTION}} --paths '/*'
|