Skip to content

Commit 6d0ed9e

Browse files
sthulbdreamorosi
andauthored
chore(ci): add step to publish docs to S3 (#1468)
* add required steps and permissions * update permissions for doc launching * adds environment to the workflow file * Update .github/workflows/reusable-publish-docs.yml --------- Co-authored-by: Andrea Amorosi <[email protected]>
1 parent 792bd9e commit 6d0ed9e

File tree

4 files changed

+37
-0
lines changed

4 files changed

+37
-0
lines changed

Diff for: .github/workflows/on_doc_merge.yml

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ jobs:
1313
permissions:
1414
contents: write
1515
pages: write
16+
id-token: write
1617
uses: ./.github/workflows/reusable-publish-docs.yml
1718
with:
1819
version: main

Diff for: .github/workflows/publish_layer.yml

+4
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,10 @@ jobs:
104104
105105
release-docs:
106106
needs: [ deploy-prod, prepare_docs_alias ]
107+
permissions:
108+
contents: write
109+
pages: write
110+
id-token: write
107111
uses: ./.github/workflows/reusable-publish-docs.yml
108112
with:
109113
version: ${{ inputs.latest_published_version }}

Diff for: .github/workflows/rebuild-latest-docs.yml

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jobs:
1818
permissions:
1919
contents: write
2020
pages: write
21+
id-token: write
2122
uses: ./.github/workflows/reusable-publish-docs.yml
2223
with:
2324
version: ${{ inputs.latest_published_version }}

Diff for: .github/workflows/reusable-publish-docs.yml

+31
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,15 @@ on:
2222
default: false
2323
type: boolean
2424

25+
permissions:
26+
contents: write
27+
id-token: write
28+
pages: write
29+
2530
jobs:
2631
publish-docs:
2732
runs-on: ubuntu-latest
33+
environment: Docs
2834
steps:
2935
- name: Checkout code
3036
uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
@@ -87,3 +93,28 @@ jobs:
8793
publish_dir: ./api
8894
keep_files: true
8995
destination_dir: latest/api
96+
97+
- name: Configure AWS credentials
98+
uses: aws-actions/configure-aws-credentials@e1e17a757e536f70e52b5a12b2e8d1d1c60e04ef # v2.0.0
99+
with:
100+
aws-region: us-east-1
101+
role-to-assume: ${{ secrets.AWS_DOCS_ROLE_ARN }}
102+
- name: Copy API Docs
103+
run: |
104+
cp -r api site/
105+
- name: Deploy Docs (Version)
106+
env:
107+
VERSION: ${{ inputs.version }}
108+
ALIAS: ${{ inputs.alias }}
109+
run: |
110+
aws s3 sync \
111+
site/ \
112+
s3://${{ secrets.AWS_DOCS_BUCKET }}/lambda-typescript/${{ env.VERSION }}/
113+
- name: Deploy Docs (Alias)
114+
env:
115+
VERSION: ${{ inputs.version }}
116+
ALIAS: ${{ inputs.alias }}
117+
run: |
118+
aws s3 sync \
119+
site/ \
120+
s3://${{ secrets.AWS_DOCS_BUCKET }}/lambda-typescript/${{ env.ALIAS }}/

0 commit comments

Comments
 (0)