diff --git a/.github/workflows/provider-updoc.yml b/.github/workflows/provider-updoc.yml index df5d706..2229a84 100644 --- a/.github/workflows/provider-updoc.yml +++ b/.github/workflows/provider-updoc.yml @@ -2,13 +2,19 @@ name: Updoc on: workflow_call: + inputs: + subpackages: + description: "Subpackages to be published individually (e.g. monolith config ec2)" + 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: @@ -53,10 +59,19 @@ jobs: GOOGLE_APPLICATION_CREDENTIALS: sa.json PROVIDER_NAME: ${GITHUB_REPOSITORY#*/} VER_MAJOR_MINOR: v${GITHUB_REF#"refs/heads/release-"} + SUBPACKAGES: ${{ inputs.subpackages }} 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 + FAMILY_PROVIDER_NAME="${{ env.PROVIDER_NAME }}-$s" + DOCS_DIR="./docs/family" + if [ $s == 'monolith' ]; then + FAMILY_PROVIDER_NAME="${{ env.PROVIDER_NAME }}" + DOCS_DIR="./docs/monolith" + fi + echo "Publishing Docs for $FAMILY_PROVIDER_NAME, ${{ env.VER_MAJOR_MINOR }}" + go run github.com/upbound/uptest/cmd/updoc@${{ env.UPTEST_VERSION }} upload --docs-dir=“${DOCS_DIR}” --name=“${FAMILY_PROVIDER_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