Skip to content

Commit

Permalink
Merge pull request #134 from turkenf/update-provider-updoc
Browse files Browse the repository at this point in the history
Add ability to publish family provider docs for provider-updoc workflow
  • Loading branch information
turkenf authored Sep 27, 2023
2 parents e7a4ea0 + e6464da commit 800afb9
Showing 1 changed file with 22 additions and 4 deletions.
26 changes: 22 additions & 4 deletions .github/workflows/provider-updoc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,19 @@ name: Updoc

on:
workflow_call:
inputs:
providers:
description: 'Family provider names for which to publish the docs, e.g., "monolith config". The provider names should be space-delimited.'
default: 'monolith'
required: false
type: string
secrets:
UPBOUND_CI_PROD_BUCKET_SA:
required: true

env:
GO_VERSION: '1.19'
UPTEST_VERSION: '83bd901'
GO_VERSION: "1.19"
UPTEST_VERSION: "83bd901"

jobs:
publish-docs:
Expand Down Expand Up @@ -53,10 +59,22 @@ jobs:
GOOGLE_APPLICATION_CREDENTIALS: sa.json
PROVIDER_NAME: ${GITHUB_REPOSITORY#*/}
VER_MAJOR_MINOR: v${GITHUB_REF#"refs/heads/release-"}
SUBPACKAGES: ${{ inputs.providers }}
run: |
if [[ "${GITHUB_REF##*/}" == release-* ]]; then
echo "Publishing Docs for ${{ env.PROVIDER_NAME }}, ${{ env.VER_MAJOR_MINOR }}"
go run github.com/upbound/uptest/cmd/updoc@${{ env.UPTEST_VERSION }} upload --docs-dir=./docs --name=${{ env.PROVIDER_NAME }} --version=${{ env.VER_MAJOR_MINOR }} --bucket-name=bucket-marketplace-docs-production --cdn-domain=https://user-content.upbound.io
for s in $SUBPACKAGES; do
PROVIDER_PACKAGE_NAME="${{ env.PROVIDER_NAME }}-$s"
DOCS_DIR="./docs/family"
if [ $s == 'monolith' ]; then
PROVIDER_PACKAGE_NAME="${{ env.PROVIDER_NAME }}"
DOCS_DIR="./docs/monolith"
elif [ $s == 'config' ]; then
PROVIDER_PACKAGE_NAME="provider-family-${GITHUB_REPOSITORY#*-}"
DOCS_DIR="./docs/family"
fi
echo "Publishing Docs for $PROVIDER_PACKAGE_NAME, ${{ env.VER_MAJOR_MINOR }} from $DOCS_DIR"
go run github.com/upbound/uptest/cmd/updoc@${{ env.UPTEST_VERSION }} upload --docs-dir=“${DOCS_DIR}” --name=“${PROVIDER_PACKAGE_NAME}” --version=${{ env.VER_MAJOR_MINOR }} --bucket-name=bucket-marketplace-docs-production --cdn-domain=https://user-content.upbound.io
done
else
echo "This job can only be run on release branches"
exit 1
Expand Down

0 comments on commit 800afb9

Please sign in to comment.