mirror of
https://github.com/terraform-docs/terraform-docs.git
synced 2026-03-27 04:48:33 +07:00
Enable site deploy preview for pull requests
Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com>
This commit is contained in:
7
.github/workflows/ci.yaml
vendored
7
.github/workflows/ci.yaml
vendored
@@ -111,16 +111,13 @@ jobs:
|
||||
|
||||
- name: Prepare docs
|
||||
if: contains(github.ref, 'refs/heads/master')
|
||||
run: |
|
||||
git clone -b main https://github.com/terraform-docs/website scripts/docs/website
|
||||
rm -rf scripts/docs/website/content/
|
||||
cp -r docs/ scripts/docs/website/content/
|
||||
run: ./scripts/docs/prepare-site.sh
|
||||
|
||||
- name: Publish to website
|
||||
uses: drud/action-cross-commit@master
|
||||
if: contains(github.ref, 'refs/heads/master')
|
||||
with:
|
||||
source-folder: scripts/docs/website/content
|
||||
source-folder: site/content
|
||||
destination-repository: https://${{ secrets.COMMITTER_USERNAME }}:${{ secrets.COMMITTER_TOKEN }}@github.com/terraform-docs/website
|
||||
destination-folder: content
|
||||
destination-branch: main
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -32,3 +32,6 @@ coverage.txt
|
||||
|
||||
# goreleaser
|
||||
dist/
|
||||
|
||||
# website
|
||||
site/
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
---
|
||||
title : "Generate Terraform module documentation"
|
||||
description: "Generate documentation from Terraform modules in various output formats."
|
||||
title : "terraform-docs"
|
||||
description: "Generate Terraform modules documentation in various formats."
|
||||
lead: "Generate Terraform modules documentation in various formats."
|
||||
---
|
||||
|
||||
10
netlify.toml
Normal file
10
netlify.toml
Normal file
@@ -0,0 +1,10 @@
|
||||
[build]
|
||||
publish = "site/public"
|
||||
|
||||
[build.environment]
|
||||
HUGO_VERSION = "0.80.0"
|
||||
NODE_VERSION = "15.5.1"
|
||||
NPM_VERSION = "7.3.0"
|
||||
|
||||
[context.deploy-preview]
|
||||
command = "./scripts/docs/prepare-site.sh && cd site && npm install && hugo -b ${DEPLOY_PRIME_URL} --gc"
|
||||
25
scripts/docs/prepare-site.sh
Executable file
25
scripts/docs/prepare-site.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Copyright 2021 The terraform-docs Authors.
|
||||
#
|
||||
# Licensed under the MIT license (the "License"); you may not
|
||||
# use this file except in compliance with the License.
|
||||
#
|
||||
# You may obtain a copy of the License at the LICENSE file in
|
||||
# the root directory of this source tree.
|
||||
|
||||
set -o errexit
|
||||
set -o pipefail
|
||||
|
||||
PWD=$(cd "$(dirname "$0")" && pwd -P)
|
||||
PWD="${PWD}/../.."
|
||||
|
||||
# Make sure site/ folder does not exist
|
||||
rm -rf "${PWD}"/site
|
||||
|
||||
# Clone the website repository locally
|
||||
git clone -b main https://github.com/terraform-docs/website "${PWD}"/site
|
||||
|
||||
# Update website content
|
||||
rm -rf "${PWD}"/site/content/
|
||||
cp -r "${PWD}"/docs/ "${PWD}"/site/content/
|
||||
Reference in New Issue
Block a user