Skip to content

Commit 0a34cfb

Browse files
authored
Merge branch 'develop' into docs/micro-function-examples
2 parents 868d5ad + 328f30d commit 0a34cfb

File tree

65 files changed

+3982
-197
lines changed

Some content is hidden

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

65 files changed

+3982
-197
lines changed

.github/scripts/label_pr_based_on_title.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ module.exports = async ({github, context, core}) => {
1717
"deprecated": DEPRECATED_REGEX,
1818
}
1919

20+
// get PR labels from env
21+
const prLabels = process.env.PR_LABELS.replaceAll("\"", "").split(",");
22+
const labelKeys = Object.keys(labels);
23+
2024
// Maintenance: We should keep track of modified PRs in case their titles change
2125
let miss = 0;
2226
try {
@@ -26,6 +30,18 @@ module.exports = async ({github, context, core}) => {
2630
if (matches != null) {
2731
core.info(`Auto-labeling PR ${PR_NUMBER} with ${label}`)
2832

33+
for (const prLabel of prLabels) {
34+
if (labelKeys.includes(prLabel) && prLabel !== label) {
35+
core.info(`PR previously tagged with: ${prLabel}, removing.`);
36+
await github.rest.issues.removeLabel({
37+
issue_number: PR_NUMBER,
38+
owner: context.repo.owner,
39+
repo: context.repo.repo,
40+
name: prLabel
41+
})
42+
}
43+
}
44+
2945
await github.rest.issues.addLabels({
3046
issue_number: PR_NUMBER,
3147
owner: context.repo.owner,

.github/scripts/save_pr_details.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1-
module.exports = async ({context, core}) => {
1+
module.exports = async ({github, context, core}) => {
22
const fs = require('fs');
33
const filename = "pr.txt";
44

5+
const labelsData = await github.rest.issues.listLabelsOnIssue({
6+
owner: context.repo.owner,
7+
repo: context.repo.repo,
8+
issue_number: (context.payload.issue || context.payload.pull_request || context.payload).number,
9+
});
10+
11+
const labels = labelsData.data.map((label) => {
12+
return label['name'];
13+
});
14+
515
try {
6-
fs.writeFileSync(`./${filename}`, JSON.stringify(context.payload));
16+
fs.writeFileSync(`./${filename}`, JSON.stringify({...context.payload, ...{labels:labels.join(",")}}));
717

818
return `PR successfully saved ${filename}`
919
} catch (err) {

.github/workflows/dependency-review.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ jobs:
1919
- name: 'Checkout Repository'
2020
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0
2121
- name: 'Dependency Review'
22-
uses: actions/dependency-review-action@f6fff72a3217f580d5afd49a46826795305b63c7 # v3.0.8
22+
uses: actions/dependency-review-action@6c5ccdad469c9f8a2996bfecaec55a631a347034 # v3.1.0

.github/workflows/reusable_export_pr_details.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ on:
4949
prIsMerged:
5050
description: "Whether PR is merged"
5151
value: ${{ jobs.export_pr_details.outputs.prIsMerged }}
52+
prLabels:
53+
description: "PR Labels"
54+
value: ${{ jobs.export_pr_details.outputs.prLabels }}
5255

5356
permissions:
5457
contents: read
@@ -70,6 +73,7 @@ jobs:
7073
prAuthor: ${{ steps.prAuthor.outputs.prAuthor }}
7174
prAction: ${{ steps.prAction.outputs.prAction }}
7275
prIsMerged: ${{ steps.prIsMerged.outputs.prIsMerged }}
76+
prLabels: ${{ steps.prLabels.outputs.prLabels }}
7377
steps:
7478
- name: Checkout repository # in case caller workflow doesn't checkout thus failing with file not found
7579
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0
@@ -106,3 +110,6 @@ jobs:
106110
- name: "Export Pull Request Merged status"
107111
id: prIsMerged
108112
run: echo prIsMerged="$(jq -c '.pull_request.merged' "${FILENAME}")" >> "$GITHUB_OUTPUT"
113+
- name: "Export Pull Request labels"
114+
id: prLabels
115+
run: echo prLabels="$(jq -c '.labels' "${FILENAME}")" >> "$GITHUB_OUTPUT"

CHANGELOG.md

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@
44
<a name="unreleased"></a>
55
# Unreleased
66

7+
## Maintenance
8+
9+
* **automation:** remove previous labels when PR is updated ([#3066](https://github.com/aws-powertools/powertools-lambda-python/issues/3066))
10+
* **deps:** bump actions/dependency-review-action from 3.0.8 to 3.1.0 ([#3071](https://github.com/aws-powertools/powertools-lambda-python/issues/3071))
11+
* **deps-dev:** bump aws-cdk from 2.94.0 to 2.95.0 ([#3070](https://github.com/aws-powertools/powertools-lambda-python/issues/3070))
12+
13+
14+
<a name="v2.24.0"></a>
15+
## [v2.24.0] - 2023-09-08
716
## Bug Fixes
817

918
* **event_handler:** expanding safe URI characters to include +$& ([#3026](https://github.com/aws-powertools/powertools-lambda-python/issues/3026))
@@ -13,28 +22,42 @@
1322

1423
* **batch:** type response() method ([#3023](https://github.com/aws-powertools/powertools-lambda-python/issues/3023))
1524

25+
## Documentation
26+
27+
* **event_handler:** demonstrate how to combine logger correlation ID and middleware ([#3064](https://github.com/aws-powertools/powertools-lambda-python/issues/3064))
28+
* **event_handler:** use correct correlation_id for logger in middleware example ([#3063](https://github.com/aws-powertools/powertools-lambda-python/issues/3063))
29+
* **idempotency:** use tab navigation, improves custom serializer example, and additional explanations ([#3067](https://github.com/aws-powertools/powertools-lambda-python/issues/3067))
30+
1631
## Features
1732

33+
* **event_handler:** add Middleware support for REST Event Handler ([#2917](https://github.com/aws-powertools/powertools-lambda-python/issues/2917))
1834
* **idempotency:** add support to custom serialization/deserialization on idempotency decorator ([#2951](https://github.com/aws-powertools/powertools-lambda-python/issues/2951))
1935

2036
## Maintenance
2137

38+
* version bump
2239
* **deps:** bump squidfunk/mkdocs-material from `b1f7f94` to `f4764d1` in /docs ([#3031](https://github.com/aws-powertools/powertools-lambda-python/issues/3031))
40+
* **deps:** bump gitpython from 3.1.32 to 3.1.35 in /docs ([#3059](https://github.com/aws-powertools/powertools-lambda-python/issues/3059))
41+
* **deps:** bump squidfunk/mkdocs-material from `f4764d1` to `dd1770c` in /docs ([#3044](https://github.com/aws-powertools/powertools-lambda-python/issues/3044))
2342
* **deps:** bump actions/checkout from 3.6.0 to 4.0.0 ([#3041](https://github.com/aws-powertools/powertools-lambda-python/issues/3041))
2443
* **deps:** bump squidfunk/mkdocs-material from `97da15b` to `b1f7f94` in /docs ([#3021](https://github.com/aws-powertools/powertools-lambda-python/issues/3021))
25-
* **deps:** bump squidfunk/mkdocs-material from `f4764d1` to `dd1770c` in /docs ([#3044](https://github.com/aws-powertools/powertools-lambda-python/issues/3044))
2644
* **deps:** bump docker/setup-buildx-action from 2.9.1 to 2.10.0 ([#3022](https://github.com/aws-powertools/powertools-lambda-python/issues/3022))
45+
* **deps:** bump actions/upload-artifact from 3.1.2 to 3.1.3 ([#3053](https://github.com/aws-powertools/powertools-lambda-python/issues/3053))
46+
* **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 1 update ([#3052](https://github.com/aws-powertools/powertools-lambda-python/issues/3052))
2747
* **deps-dev:** bump mkdocs-material from 9.2.6 to 9.2.7 ([#3043](https://github.com/aws-powertools/powertools-lambda-python/issues/3043))
48+
* **deps-dev:** bump cfn-lint from 0.79.7 to 0.79.8 ([#3033](https://github.com/aws-powertools/powertools-lambda-python/issues/3033))
49+
* **deps-dev:** bump mkdocs-material from 9.2.5 to 9.2.6 ([#3032](https://github.com/aws-powertools/powertools-lambda-python/issues/3032))
50+
* **deps-dev:** bump ruff from 0.0.286 to 0.0.287 ([#3035](https://github.com/aws-powertools/powertools-lambda-python/issues/3035))
2851
* **deps-dev:** bump sentry-sdk from 1.29.2 to 1.30.0 ([#3028](https://github.com/aws-powertools/powertools-lambda-python/issues/3028))
2952
* **deps-dev:** bump the boto-typing group with 11 updates ([#3027](https://github.com/aws-powertools/powertools-lambda-python/issues/3027))
30-
* **deps-dev:** bump pytest from 7.4.0 to 7.4.1 ([#3042](https://github.com/aws-powertools/powertools-lambda-python/issues/3042))
31-
* **deps-dev:** bump mkdocs-material from 9.2.5 to 9.2.6 ([#3032](https://github.com/aws-powertools/powertools-lambda-python/issues/3032))
32-
* **deps-dev:** bump cfn-lint from 0.79.7 to 0.79.8 ([#3033](https://github.com/aws-powertools/powertools-lambda-python/issues/3033))
53+
* **deps-dev:** bump pytest from 7.4.1 to 7.4.2 ([#3057](https://github.com/aws-powertools/powertools-lambda-python/issues/3057))
54+
* **deps-dev:** bump hvac from 1.1.1 to 1.2.0 ([#3054](https://github.com/aws-powertools/powertools-lambda-python/issues/3054))
55+
* **deps-dev:** bump cfn-lint from 0.79.8 to 0.79.9 ([#3046](https://github.com/aws-powertools/powertools-lambda-python/issues/3046))
3356
* **deps-dev:** bump the boto-typing group with 1 update ([#3013](https://github.com/aws-powertools/powertools-lambda-python/issues/3013))
34-
* **deps-dev:** bump aws-cdk from 2.93.0 to 2.94.0 ([#3036](https://github.com/aws-powertools/powertools-lambda-python/issues/3036))
57+
* **deps-dev:** bump pytest from 7.4.0 to 7.4.1 ([#3042](https://github.com/aws-powertools/powertools-lambda-python/issues/3042))
3558
* **deps-dev:** bump ruff from 0.0.285 to 0.0.286 ([#3014](https://github.com/aws-powertools/powertools-lambda-python/issues/3014))
36-
* **deps-dev:** bump cfn-lint from 0.79.8 to 0.79.9 ([#3046](https://github.com/aws-powertools/powertools-lambda-python/issues/3046))
37-
* **deps-dev:** bump ruff from 0.0.286 to 0.0.287 ([#3035](https://github.com/aws-powertools/powertools-lambda-python/issues/3035))
59+
* **deps-dev:** bump gitpython from 3.1.32 to 3.1.35 ([#3060](https://github.com/aws-powertools/powertools-lambda-python/issues/3060))
60+
* **deps-dev:** bump aws-cdk from 2.93.0 to 2.94.0 ([#3036](https://github.com/aws-powertools/powertools-lambda-python/issues/3036))
3861

3962

4063
<a name="v2.23.1"></a>
@@ -3753,7 +3776,8 @@
37533776
* Merge pull request [#5](https://github.com/aws-powertools/powertools-lambda-python/issues/5) from jfuss/feat/python38
37543777

37553778

3756-
[Unreleased]: https://github.com/aws-powertools/powertools-lambda-python/compare/v2.23.1...HEAD
3779+
[Unreleased]: https://github.com/aws-powertools/powertools-lambda-python/compare/v2.24.0...HEAD
3780+
[v2.24.0]: https://github.com/aws-powertools/powertools-lambda-python/compare/v2.23.1...v2.24.0
37573781
[v2.23.1]: https://github.com/aws-powertools/powertools-lambda-python/compare/v2.23.0...v2.23.1
37583782
[v2.23.0]: https://github.com/aws-powertools/powertools-lambda-python/compare/v2.22.0...v2.23.0
37593783
[v2.22.0]: https://github.com/aws-powertools/powertools-lambda-python/compare/v2.21.0...v2.22.0

0 commit comments

Comments
 (0)