Skip to content

Commit a729699

Browse files
authored
chore(docs): Add llms.txt to documentation (#6693)
* mkdocs setup and include llmstxt plugin and configure it to the sections needed * add /latest to site_url Signed-off-by: Henrique Graca <999396+hjgraca@users.noreply.github.com> * remove processes section Signed-off-by: Henrique Graca <999396+hjgraca@users.noreply.github.com> --------- Signed-off-by: Henrique Graca <999396+hjgraca@users.noreply.github.com>
1 parent 8d24d43 commit a729699

File tree

3 files changed

+158
-5
lines changed

3 files changed

+158
-5
lines changed

docs/requirements.in

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
mkdocs-git-revision-date-plugin==0.3.2
2+
mkdocstrings-python==1.16.10
3+
mkdocs-llmstxt==0.2.0

docs/requirements.txt

Lines changed: 113 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,23 @@
11
#
2-
# This file is autogenerated by pip-compile with Python 3.12
2+
# This file is autogenerated by pip-compile with Python 3.10
33
# by the following command:
44
#
55
# pip-compile --generate-hashes --output-file=requirements.txt requirements.in
66
#
7+
beautifulsoup4==4.13.4 \
8+
--hash=sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b \
9+
--hash=sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195
10+
# via
11+
# markdownify
12+
# mkdocs-llmstxt
713
click==8.1.7 \
814
--hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \
915
--hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de
1016
# via mkdocs
17+
colorama==0.4.6 \
18+
--hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
19+
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
20+
# via griffe
1121
ghp-import==2.1.0 \
1222
--hash=sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619 \
1323
--hash=sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343
@@ -20,16 +30,33 @@ gitpython==3.1.43 \
2030
--hash=sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c \
2131
--hash=sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff
2232
# via mkdocs-git-revision-date-plugin
33+
griffe==1.7.3 \
34+
--hash=sha256:52ee893c6a3a968b639ace8015bec9d36594961e156e23315c8e8e51401fa50b \
35+
--hash=sha256:c6b3ee30c2f0f17f30bcdef5068d6ab7a2a4f1b8bf1a3e74b56fffd21e1c5f75
36+
# via mkdocstrings-python
2337
jinja2==3.1.6 \
2438
--hash=sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d \
2539
--hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67
2640
# via
2741
# mkdocs
2842
# mkdocs-git-revision-date-plugin
43+
# mkdocstrings
2944
markdown==3.7 \
3045
--hash=sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2 \
3146
--hash=sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803
32-
# via mkdocs
47+
# via
48+
# mkdocs
49+
# mkdocs-autorefs
50+
# mkdocstrings
51+
# pymdown-extensions
52+
markdown-it-py==3.0.0 \
53+
--hash=sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1 \
54+
--hash=sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb
55+
# via mdformat
56+
markdownify==1.1.0 \
57+
--hash=sha256:32a5a08e9af02c8a6528942224c91b933b4bd2c7d078f9012943776fc313eeef \
58+
--hash=sha256:449c0bbbf1401c5112379619524f33b63490a8fa479456d41de9dc9e37560ebd
59+
# via mkdocs-llmstxt
3360
markupsafe==2.1.5 \
3461
--hash=sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf \
3562
--hash=sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff \
@@ -94,6 +121,16 @@ markupsafe==2.1.5 \
94121
# via
95122
# jinja2
96123
# mkdocs
124+
# mkdocs-autorefs
125+
# mkdocstrings
126+
mdformat==0.7.22 \
127+
--hash=sha256:61122637c9e1d9be1329054f3fa216559f0d1f722b7919b060a8c2a4ae1850e5 \
128+
--hash=sha256:eef84fa8f233d3162734683c2a8a6222227a229b9206872e6139658d99acb1ea
129+
# via mkdocs-llmstxt
130+
mdurl==0.1.2 \
131+
--hash=sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8 \
132+
--hash=sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba
133+
# via markdown-it-py
97134
mergedeep==1.3.4 \
98135
--hash=sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8 \
99136
--hash=sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307
@@ -103,14 +140,35 @@ mergedeep==1.3.4 \
103140
mkdocs==1.6.1 \
104141
--hash=sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2 \
105142
--hash=sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e
106-
# via mkdocs-git-revision-date-plugin
143+
# via
144+
# mkdocs-autorefs
145+
# mkdocs-git-revision-date-plugin
146+
# mkdocstrings
147+
mkdocs-autorefs==1.4.2 \
148+
--hash=sha256:83d6d777b66ec3c372a1aad4ae0cf77c243ba5bcda5bf0c6b8a2c5e7a3d89f13 \
149+
--hash=sha256:e2ebe1abd2b67d597ed19378c0fff84d73d1dbce411fce7a7cc6f161888b6749
150+
# via
151+
# mkdocstrings
152+
# mkdocstrings-python
107153
mkdocs-get-deps==0.2.0 \
108154
--hash=sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c \
109155
--hash=sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134
110156
# via mkdocs
111157
mkdocs-git-revision-date-plugin==0.3.2 \
112158
--hash=sha256:2e67956cb01823dd2418e2833f3623dee8604cdf223bddd005fe36226a56f6ef
113159
# via -r requirements.in
160+
mkdocs-llmstxt==0.2.0 \
161+
--hash=sha256:104f10b8101167d6baf7761942b4743869be3d8f8a8d909f4e9e0b63307f709e \
162+
--hash=sha256:907de892e0c8be74002e8b4d553820c2b5bbcf03cc303b95c8bca48fb49c1a29
163+
# via -r requirements.in
164+
mkdocstrings==0.29.1 \
165+
--hash=sha256:37a9736134934eea89cbd055a513d40a020d87dfcae9e3052c2a6b8cd4af09b6 \
166+
--hash=sha256:8722f8f8c5cd75da56671e0a0c1bbed1df9946c0cef74794d6141b34011abd42
167+
# via mkdocstrings-python
168+
mkdocstrings-python==1.16.10 \
169+
--hash=sha256:63bb9f01f8848a644bdb6289e86dc38ceddeaa63ecc2e291e3b2ca52702a6643 \
170+
--hash=sha256:f9eedfd98effb612ab4d0ed6dd2b73aff6eba5215e0a65cea6d877717f75502e
171+
# via -r requirements.in
114172
packaging==24.1 \
115173
--hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \
116174
--hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124
@@ -123,6 +181,10 @@ platformdirs==4.3.6 \
123181
--hash=sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907 \
124182
--hash=sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb
125183
# via mkdocs-get-deps
184+
pymdown-extensions==10.15 \
185+
--hash=sha256:0e5994e32155f4b03504f939e501b981d306daf7ec2aa1cd2eb6bd300784f8f7 \
186+
--hash=sha256:46e99bb272612b0de3b7e7caf6da8dd5f4ca5212c0b273feb9304e236c484e5f
187+
# via mkdocstrings
126188
python-dateutil==2.9.0.post0 \
127189
--hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
128190
--hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
@@ -184,6 +246,7 @@ pyyaml==6.0.2 \
184246
# via
185247
# mkdocs
186248
# mkdocs-get-deps
249+
# pymdown-extensions
187250
# pyyaml-env-tag
188251
pyyaml-env-tag==0.1 \
189252
--hash=sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb \
@@ -192,11 +255,57 @@ pyyaml-env-tag==0.1 \
192255
six==1.16.0 \
193256
--hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \
194257
--hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254
195-
# via python-dateutil
258+
# via
259+
# markdownify
260+
# python-dateutil
196261
smmap==5.0.1 \
197262
--hash=sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62 \
198263
--hash=sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da
199264
# via gitdb
265+
soupsieve==2.7 \
266+
--hash=sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4 \
267+
--hash=sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a
268+
# via beautifulsoup4
269+
tomli==2.2.1 \
270+
--hash=sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6 \
271+
--hash=sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd \
272+
--hash=sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c \
273+
--hash=sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b \
274+
--hash=sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8 \
275+
--hash=sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6 \
276+
--hash=sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77 \
277+
--hash=sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff \
278+
--hash=sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea \
279+
--hash=sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192 \
280+
--hash=sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249 \
281+
--hash=sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee \
282+
--hash=sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4 \
283+
--hash=sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98 \
284+
--hash=sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8 \
285+
--hash=sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4 \
286+
--hash=sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281 \
287+
--hash=sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744 \
288+
--hash=sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69 \
289+
--hash=sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13 \
290+
--hash=sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140 \
291+
--hash=sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e \
292+
--hash=sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e \
293+
--hash=sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc \
294+
--hash=sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff \
295+
--hash=sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec \
296+
--hash=sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2 \
297+
--hash=sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222 \
298+
--hash=sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106 \
299+
--hash=sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272 \
300+
--hash=sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a \
301+
--hash=sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7
302+
# via mdformat
303+
typing-extensions==4.13.2 \
304+
--hash=sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c \
305+
--hash=sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef
306+
# via
307+
# beautifulsoup4
308+
# mkdocstrings-python
200309
watchdog==5.0.2 \
201310
--hash=sha256:14dd4ed023d79d1f670aa659f449bcd2733c33a35c8ffd88689d9d243885198b \
202311
--hash=sha256:29e4a2607bd407d9552c502d38b45a05ec26a8e40cc7e94db9bb48f861fa5abc \

mkdocs.yml

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ site_description: Powertools for AWS Lambda (Python)
33
site_author: Amazon Web Services
44
repo_url: https://github.com/aws-powertools/powertools-lambda-python
55
edit_uri: edit/develop/docs
6-
site_url: https://docs.powertools.aws.dev/lambda/python
6+
site_url: https://docs.powertools.aws.dev/lambda/python/latest
77

88
nav:
99
- Homepage:
@@ -39,6 +39,9 @@ nav:
3939
- utilities/middleware_factory.md
4040
- utilities/jmespath_functions.md
4141
- CloudFormation Custom Resources: https://github.com/aws-cloudformation/custom-resource-helper" target="_blank
42+
- Resources:
43+
- "llms.txt": ./llms.txt
44+
- "llms.txt (full version)": ./llms-full.txt
4245
- Tutorial: tutorial/index.md
4346
- Processes:
4447
- Security: security.md
@@ -194,6 +197,45 @@ plugins:
194197
- privacy
195198
- git-revision-date
196199
- search
200+
- llmstxt:
201+
markdown_description: Powertools for AWS Lambda (Python) is a developer toolkit to implement Serverless best practices and increase developer velocity. It provides a suite of utilities for AWS Lambda Functions that makes tracing with AWS X-Ray, structured logging and creating custom metrics asynchronously easier.
202+
full_output: llms-full.txt
203+
sections:
204+
Project Overview:
205+
- index.md
206+
- changelog.md
207+
- upgrade.md
208+
- roadmap.md
209+
Core Utilities:
210+
- core/tracer.md
211+
- core/logger.md
212+
- core/metrics/index.md
213+
- core/metrics.md
214+
- core/metrics/datadog.md
215+
- core/event_handler/api_gateway.md
216+
- core/event_handler/appsync.md
217+
- core/event_handler/appsync_events.md
218+
- core/event_handler/bedrock_agents.md
219+
Utilities:
220+
- utilities/parameters.md
221+
- utilities/batch.md
222+
- utilities/typing.md
223+
- utilities/validation.md
224+
- utilities/data_classes.md
225+
- utilities/parser.md
226+
- utilities/idempotency.md
227+
- utilities/data_masking.md
228+
- utilities/feature_flags.md
229+
- utilities/streaming.md
230+
- utilities/middleware_factory.md
231+
- utilities/jmespath_functions.md
232+
Tutorial:
233+
- tutorial/index.md
234+
Contributing:
235+
- contributing/setup.md
236+
- contributing/getting_started.md
237+
- contributing/conventions.md
238+
197239
- mkdocstrings:
198240
default_handler: python
199241
enable_inventory: true

0 commit comments

Comments
 (0)