Skip to content

Commit b3679c3

Browse files
authored
feat(docs): Move docs to S3 (#2277)
1 parent 042e83a commit b3679c3

File tree

4 files changed

+36
-2
lines changed

4 files changed

+36
-2
lines changed

.github/workflows/on_push_docs.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,15 @@ on:
1010
- "examples/**"
1111
- "CHANGELOG.md"
1212

13+
permissions:
14+
id-token: write
15+
1316
jobs:
1417
release-docs:
1518
permissions:
1619
contents: write
1720
pages: write
21+
id-token: write
1822
uses: ./.github/workflows/reusable_publish_docs.yml
1923
with:
2024
version: develop

.github/workflows/publish_v2_layer.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
permissions:
2929
# lower privilege propagated from parent workflow (release.yml)
3030
contents: read
31-
id-token: none
31+
id-token: write
3232
pages: none
3333
pull-requests: none
3434
runs-on: aws-lambda-powertools_ubuntu-latest_8-core
@@ -223,7 +223,7 @@ jobs:
223223
contents: write
224224
pages: write
225225
pull-requests: none
226-
id-token: none
226+
id-token: write
227227
uses: ./.github/workflows/reusable_publish_docs.yml
228228
with:
229229
version: ${{ inputs.latest_published_version }}

.github/workflows/rebuild_latest_docs.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,15 @@ on:
1414
default: "2.0.0"
1515
required: true
1616

17+
permissions:
18+
id-token: write
19+
1720
jobs:
1821
release-docs:
1922
permissions:
2023
contents: write
2124
pages: write
25+
id-token: write
2226
uses: ./.github/workflows/reusable_publish_docs.yml
2327
with:
2428
version: ${{ inputs.latest_published_version }}

.github/workflows/reusable_publish_docs.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ on:
2626
default: develop
2727

2828
permissions:
29+
id-token: write
2930
contents: write
3031
pages: write
3132

@@ -36,6 +37,7 @@ jobs:
3637
concurrency:
3738
group: on-docs-rebuild
3839
runs-on: ubuntu-latest
40+
environment: Docs
3941
steps:
4042
- uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2
4143
with:
@@ -88,3 +90,27 @@ jobs:
8890
publish_dir: ./api
8991
keep_files: true
9092
destination_dir: latest/api
93+
- name: Configure AWS credentials
94+
uses: aws-actions/configure-aws-credentials@e1e17a757e536f70e52b5a12b2e8d1d1c60e04ef
95+
with:
96+
aws-region: us-east-1
97+
role-to-assume: ${{ secrets.AWS_DOCS_ROLE_ARN }}
98+
- name: Copy API Docs
99+
run: |
100+
cp -r api site/
101+
- name: Deploy Docs (Version)
102+
env:
103+
VERSION: ${{ inputs.version }}
104+
ALIAS: ${{ inputs.alias }}
105+
run: |
106+
aws s3 sync \
107+
site/ \
108+
s3://${{ secrets.AWS_DOCS_BUCKET }}/lambda-python/${{ env.VERSION }}/
109+
- name: Deploy Docs (Alias)
110+
env:
111+
VERSION: ${{ inputs.version }}
112+
ALIAS: ${{ inputs.alias }}
113+
run: |
114+
aws s3 sync \
115+
site/ \
116+
s3://${{ secrets.AWS_DOCS_BUCKET }}/lambda-python/${{ env.ALIAS }}/

0 commit comments

Comments
 (0)