Skip to content

Commit 5e18ae6

Browse files
authored
Merge branch 'main' into harshmishra/doc-88
2 parents ae92633 + b97ae30 commit 5e18ae6

File tree

270 files changed

+66538
-21760
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

270 files changed

+66538
-21760
lines changed

.github/workflows/docs-parity-updates.yml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ jobs:
7777
run: /tmp/get_latest_github_metrics.sh ./target main
7878
env:
7979
GITHUB_TOKEN: ${{ secrets.PRO_ACCESS_TOKEN }}
80-
REPOSITORY_NAME: localstack
80+
REPOSITORY_NAME: localstack-core
8181
ARTIFACT_ID: parity-metric-raw-amd*
8282
WORKFLOW: "AWS / Build, Test, Push"
8383
PREFIX_ARTIFACT: community-integration-test
@@ -87,7 +87,7 @@ jobs:
8787
run: /tmp/get_latest_github_metrics.sh ./target main
8888
env:
8989
GITHUB_TOKEN: ${{ secrets.PRO_ACCESS_TOKEN }}
90-
REPOSITORY_NAME: localstack
90+
REPOSITORY_NAME: localstack-core
9191
ARTIFACT_ID: capture-notimplemented
9292
WORKFLOW: "AWS / Build, Test, Push"
9393
RESOURCE_FOLDER: "metrics-implementation-details/community"
@@ -139,12 +139,6 @@ jobs:
139139
python3 -m scripts.create_data_coverage -i target/metrics-implementation-details -r target/metrics-raw -o target/updated_coverage -s src/data/coverage/service_display_name.json
140140
mv -f target/updated_coverage/data/*.json src/data/coverage
141141
142-
- name: Generate CloudFormation Coverage Tables
143-
working-directory: docs
144-
continue-on-error: true
145-
run: |
146-
python3 scripts/create_cfn_coverage_table.py --cfn-json target/iac-catalog-assets/cfn_resources.json
147-
148142
- name: Check for changes
149143
id: check-for-changes
150144
working-directory: docs
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
name: Update Azure Coverage Data
2+
3+
on:
4+
schedule:
5+
- cron: 0 5 * * MON
6+
workflow_dispatch:
7+
inputs:
8+
targetBranch:
9+
required: true
10+
type: string
11+
description: "Branch to checkout and compare against (e.g. harshmishra/doc-91)"
12+
13+
jobs:
14+
update-azure-coverage:
15+
name: Update Azure coverage data
16+
runs-on: ubuntu-latest
17+
permissions:
18+
contents: write
19+
pull-requests: write
20+
steps:
21+
- name: Checkout docs
22+
uses: actions/checkout@v4
23+
with:
24+
fetch-depth: 0
25+
path: docs
26+
ref: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.targetBranch || 'main' }}
27+
28+
- name: Set up system wide dependencies
29+
run: |
30+
sudo apt-get install jq wget
31+
32+
- name: Set up Python 3.11
33+
uses: actions/setup-python@v5
34+
with:
35+
python-version: "3.11"
36+
37+
- name: Download Azure implementation metrics artifact
38+
working-directory: docs
39+
run: bash ./scripts/get_latest_github_metrics.sh ./target main
40+
env:
41+
GITHUB_TOKEN: ${{ secrets.PRO_ACCESS_TOKEN }}
42+
REPOSITORY_NAME: localstack-pro
43+
ARTIFACT_ID: implemented_features_python-amd64
44+
WORKFLOW: "Az / Build, Test, Push"
45+
46+
- name: Generate Azure coverage JSON data
47+
working-directory: docs
48+
run: |
49+
python3 scripts/create_azure_coverage.py -i target/implemented_features.csv -o target/updated_azure_coverage
50+
if ls target/updated_azure_coverage/*.json > /dev/null 2>&1; then
51+
mv -f target/updated_azure_coverage/*.json src/data/azure-coverage/
52+
else
53+
echo "No JSON files generated in target/updated_azure_coverage."
54+
exit 1
55+
fi
56+
57+
- name: Check for changes
58+
id: check-for-changes
59+
working-directory: docs
60+
env:
61+
TARGET_BRANCH: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.targetBranch || 'main' }}
62+
run: |
63+
mkdir -p resources
64+
(git diff --name-only origin/automated-azure-coverage-updates src/data/azure-coverage/ 2>/dev/null || git diff --name-only "origin/$TARGET_BRANCH" src/data/azure-coverage/ 2>/dev/null) | tee -a resources/diff-check.log
65+
echo "diff-count=$(cat resources/diff-check.log | wc -l)" >> "$GITHUB_OUTPUT"
66+
cat resources/diff-check.log
67+
68+
- name: Create PR
69+
uses: peter-evans/create-pull-request@v7
70+
if: ${{ success() && steps.check-for-changes.outputs.diff-count != '0' && steps.check-for-changes.outputs.diff-count != '' }}
71+
with:
72+
path: docs
73+
title: "Update Azure coverage data"
74+
body: "Update generated Azure coverage JSON data from the latest LocalStack Pro parity metrics artifact."
75+
branch: "automated-azure-coverage-updates"
76+
author: "LocalStack Bot <localstack-bot@users.noreply.github.com>"
77+
committer: "LocalStack Bot <localstack-bot@users.noreply.github.com>"
78+
commit-message: "update generated azure coverage data"
79+
token: ${{ secrets.PRO_ACCESS_TOKEN }}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: Update CloudFormation Coverage
2+
3+
on:
4+
schedule:
5+
- cron: 0 5 * * MON
6+
workflow_dispatch:
7+
inputs:
8+
targetBranch:
9+
required: false
10+
type: string
11+
default: 'main'
12+
13+
jobs:
14+
update-cloudformation-coverage:
15+
name: Update CloudFormation coverage data
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: Checkout docs
19+
uses: actions/checkout@v4
20+
with:
21+
fetch-depth: 0
22+
path: docs
23+
ref: ${{ github.event.inputs.targetBranch || 'main' }}
24+
25+
- name: Set up Python 3.11
26+
uses: actions/setup-python@v5
27+
with:
28+
python-version: '3.11'
29+
30+
- name: Skip odd weeks on schedule
31+
id: biweekly-gate
32+
env:
33+
EVENT_NAME: ${{ github.event_name }}
34+
run: |
35+
if [ "$EVENT_NAME" = "schedule" ] && [ $((10#$(date +%V) % 2)) -ne 0 ]; then
36+
echo "skip=true" >> "$GITHUB_OUTPUT"
37+
echo "Skipping this scheduled run to maintain biweekly cadence."
38+
else
39+
echo "skip=false" >> "$GITHUB_OUTPUT"
40+
fi
41+
42+
- name: Update CloudFormation coverage data
43+
if: steps.biweekly-gate.outputs.skip != 'true'
44+
working-directory: docs
45+
run: |
46+
python3 scripts/create_cloudformation_coverage.py
47+
env:
48+
NOTION_SECRET: ${{ secrets.NOTION_TOKEN }}
49+
50+
- name: Check for changes
51+
if: steps.biweekly-gate.outputs.skip != 'true'
52+
id: check-for-changes
53+
working-directory: docs
54+
env:
55+
TARGET_BRANCH: ${{ github.event.inputs.targetBranch || 'main' }}
56+
run: |
57+
mkdir -p resources
58+
(git diff --name-only origin/automated-cloudformation-coverage-updates src/data/cloudformation/ 2>/dev/null || git diff --name-only "origin/$TARGET_BRANCH" src/data/cloudformation/ 2>/dev/null) | tee -a resources/diff-check.log
59+
echo "diff-count=$(cat resources/diff-check.log | wc -l)" >> "$GITHUB_OUTPUT"
60+
cat resources/diff-check.log
61+
62+
- name: Create PR
63+
uses: peter-evans/create-pull-request@v7
64+
if: ${{ success() && steps.biweekly-gate.outputs.skip != 'true' && steps.check-for-changes.outputs.diff-count != '0' && steps.check-for-changes.outputs.diff-count != '' }}
65+
with:
66+
path: docs
67+
title: "Update CloudFormation coverage data"
68+
body: "Updating CloudFormation feature coverage data from the Notion resource database."
69+
branch: "automated-cloudformation-coverage-updates"
70+
author: "LocalStack Bot <localstack-bot@users.noreply.github.com>"
71+
committer: "LocalStack Bot <localstack-bot@users.noreply.github.com>"
72+
commit-message: "update generated cloudformation coverage data"
73+
token: ${{ secrets.PRO_ACCESS_TOKEN }}

.github/workflows/update-snowflake-feature-coverage.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
env:
3939
PYTHONPATH: ${{ github.workspace }}/snowflake
4040
run: |
41-
pip install localstack lxml requests
41+
pip install localstack-core lxml requests
4242
python ./etc/coverage.py
4343
4444
- name: Move the generated files

CODEOWNERS

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
/src/content/docs/aws/services/efs.mdx @pinzon @quetzalliwrites @HarshCasper
9898

9999
# eks
100-
/src/content/docs/aws/services/eks.mdx @dfangl @simonrw @quetzalliwrites @HarshCasper
100+
/src/content/docs/aws/services/eks.mdx @dfangl @simonrw @nik-localstack @cloutierMat @pinzon @quetzalliwrites @HarshCasper
101101

102102
# elasticache
103103
/src/content/docs/aws/services/elasticache.mdx @thrau @giograno @silv-io @quetzalliwrites @HarshCasper
@@ -112,7 +112,7 @@
112112
/src/content/docs/aws/services/es.mdx @alexrashed @silv-io @quetzalliwrites @HarshCasper
113113

114114
# events
115-
/src/content/docs/aws/services/events.mdx @maxhoheiser @bentsku @quetzalliwrites @HarshCasper
115+
/src/content/docs/aws/services/events.mdx @bentsku @quetzalliwrites @HarshCasper
116116

117117
# firehose
118118
/src/content/docs/aws/services/firehose.mdx @pinzon @quetzalliwrites @HarshCasper
@@ -133,7 +133,7 @@
133133
/src/content/docs/aws/services/iot.mdx @viren-nadkarni @quetzalliwrites @HarshCasper
134134

135135
# kafka
136-
/src/content/docs/aws/services/kafka.mdx @gregfurman @thrau @quetzalliwrites @HarshCasper
136+
/src/content/docs/aws/services/kafka.mdx @thrau @quetzalliwrites @HarshCasper
137137

138138
# kinesisanalyticsv2
139139
/src/content/docs/aws/services/kinesisanalyticsv2.mdx @tiurin @viren-nadkarni @quetzalliwrites @HarshCasper
@@ -142,7 +142,7 @@
142142
/src/content/docs/aws/services/kms.mdx @k-a-il @quetzalliwrites @HarshCasper
143143

144144
# lambda
145-
/src/content/docs/aws/services/lambda.mdx @joe4dev @dfangl @gregfurman @quetzalliwrites @HarshCasper
145+
/src/content/docs/aws/services/lambda.mdx @joe4dev @dfangl @quetzalliwrites @HarshCasper
146146

147147
# logs
148148
/src/content/docs/aws/services/logs.mdx @pinzon @steffyP @quetzalliwrites @HarshCasper
@@ -175,7 +175,7 @@
175175
/src/content/docs/aws/services/pinpoint.mdx @viren-nadkarni @quetzalliwrites @HarshCasper
176176

177177
# pipes
178-
/src/content/docs/aws/services/pipes.mdx @tiurin @gregfurman @joe4dev @carole-lavillonniere @quetzalliwrites @HarshCasper
178+
/src/content/docs/aws/services/pipes.mdx @tiurin @joe4dev @carole-lavillonniere @quetzalliwrites @HarshCasper
179179

180180
# ram
181181
/src/content/docs/aws/services/ram.mdx @viren-nadkarni @quetzalliwrites @HarshCasper
@@ -184,10 +184,10 @@
184184
/src/content/docs/aws/services/rds.mdx @cloutierMat @nik-localstack @steffyP @bentsku @quetzalliwrites @HarshCasper
185185

186186
# route53
187-
/src/content/docs/aws/services/route53.mdx @giograno @quetzalliwrites @HarshCasper
187+
/src/content/docs/aws/services/route53.mdx @dfangl @giograno @quetzalliwrites @HarshCasper
188188

189189
# route53resolver
190-
/src/content/docs/aws/services/route53resolver.mdx @macnev2013 @sannya-singal @quetzalliwrites @HarshCasper
190+
/src/content/docs/aws/services/route53resolver.mdx @macnev2013 @quetzalliwrites @HarshCasper
191191

192192
# s3
193193
/src/content/docs/aws/services/s3.mdx @bentsku @k-a-il @aidehn @quetzalliwrites @HarshCasper
@@ -211,23 +211,26 @@
211211
/src/content/docs/aws/services/sns.mdx @bentsku @baermat @quetzalliwrites @HarshCasper
212212

213213
# sqs
214-
/src/content/docs/aws/services/sqs.mdx @baermat @gregfurman @thrau @quetzalliwrites @HarshCasper
214+
/src/content/docs/aws/services/sqs.mdx @baermat @thrau @quetzalliwrites @HarshCasper
215215

216216
# ssm
217217
/src/content/docs/aws/services/ssm.mdx @viren-nadkarni @dominikschubert @quetzalliwrites @HarshCasper
218218

219219
# stepfunctions
220-
/src/content/docs/aws/services/stepfunctions.mdx @tiurin @joe4dev @gregfurman @quetzalliwrites @HarshCasper
220+
/src/content/docs/aws/services/stepfunctions.mdx @tiurin @joe4dev @quetzalliwrites @HarshCasper
221221

222222
# sts
223223
/src/content/docs/aws/services/sts.mdx @pinzon @dfangl @quetzalliwrites @HarshCasper
224224

225225
# textract
226-
/src/content/docs/aws/services/textract.mdx @HarshCasper @quetzalliwrites @HarshCasper
226+
/src/content/docs/aws/services/textract.mdx @HarshCasper @viren-nadkarni @quetzalliwrites @HarshCasper
227227

228228
# transcribe
229229
/src/content/docs/aws/services/transcribe.mdx @silv-io @k-a-il @quetzalliwrites @HarshCasper
230230

231+
# transfer
232+
/src/content/docs/aws/services/transfer.mdx @viren-nadkarni @quetzalliwrites @HarshCasper
233+
231234
# verifiedpermissions
232235
/src/content/docs/aws/services/verifiedpermissions.mdx @bentsku @quetzalliwrites @HarshCasper
233236

0 commit comments

Comments
 (0)