Skip to content
Merged

9.0.3 #2575

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
467cda7
Initial plan
Copilot Mar 13, 2026
8223949
#1937 fix shared DEs not resolved when retrieved together with query/…
Copilot Mar 13, 2026
f8ce74c
Merge pull request #2545 from Accenture/copilot/fix-shared-des-not-re…
JoernBerkefeld Mar 14, 2026
1cda676
Initial plan
Copilot Mar 14, 2026
353c837
#2544 fix shared DE field resolution in journey UPDATECONTACTDATA act…
Copilot Mar 14, 2026
4149922
#2544 add debug log for parent BU early return in retrieveFieldsForSi…
Copilot Mar 14, 2026
88cf063
#2544 add combined journey+dataExtension retrieve test and refactor s…
Copilot Mar 14, 2026
aefcc76
#2544: improve copilot's work
JoernBerkefeld Mar 14, 2026
ab8a090
Merge pull request #2546 from Accenture/copilot/fix-shared-dataextens…
JoernBerkefeld Mar 14, 2026
6571700
Initial plan
Copilot Mar 14, 2026
40bb2c6
#1784 warn about DE fields needing manual deletion after deploy
Copilot Mar 14, 2026
860a2fc
#1784 improve warning message formatting for deleted DE fields
Copilot Mar 14, 2026
ef02af7
#2145 improve field-not-auto-deleted warning
JoernBerkefeld Mar 15, 2026
30e9e94
Merge pull request #2548 from Accenture/copilot/warn-deletion-of-data…
JoernBerkefeld Mar 15, 2026
0ab5d9c
Initial plan
Copilot Mar 15, 2026
4a4d604
feat: add copilot-instructions.md and update pr-labeler and post-chec…
Copilot Mar 15, 2026
b30b53d
#2549 code review
JoernBerkefeld Mar 15, 2026
d6bf05e
Merge pull request #2550 from Accenture/copilot/copilottask1234-creat…
JoernBerkefeld Mar 15, 2026
6cf69ef
#0 double check if bug ticket is outdated
JoernBerkefeld Mar 15, 2026
f59f5b2
Initial plan
Copilot Mar 15, 2026
01295d9
#1834: fix getDependentFiles to find shared DEs in _ParentBU_ on chil…
Copilot Mar 15, 2026
2607dfe
Bump sfmc-sdk from 3.0.1 to 3.0.2
dependabot[bot] Mar 19, 2026
e67f340
Merge pull request #2561 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 19, 2026
3900b5d
Bump fast-xml-parser from 5.4.2 to 5.5.6
dependabot[bot] Mar 19, 2026
06ff34b
Merge pull request #2554 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 20, 2026
58596b2
Bump prettier-plugin-sql from 0.19.2 to 0.20.0
dependabot[bot] Mar 20, 2026
a09e79f
Merge pull request #2564 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 20, 2026
9530955
Bump @types/node from 25.3.5 to 25.5.0
dependabot[bot] Mar 20, 2026
efe0f9b
Merge pull request #2559 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 20, 2026
ccc4ced
Bump eslint-plugin-jsdoc from 62.7.1 to 62.8.0
dependabot[bot] Mar 20, 2026
3ddcb4f
Merge pull request #2558 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 20, 2026
b276bdd
Bump lint-staged from 16.3.2 to 16.4.0
dependabot[bot] Mar 20, 2026
14d0493
Merge pull request #2557 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 20, 2026
0c13830
Bump simple-git from 3.32.3 to 3.33.0
dependabot[bot] Mar 20, 2026
1682166
Merge pull request #2555 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 20, 2026
a99b967
Bump inquirer from 13.3.0 to 13.3.2
dependabot[bot] Mar 20, 2026
78b6177
Merge pull request #2553 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 20, 2026
ffe1db1
#2568: fix bad reference to dataFilter
JoernBerkefeld Mar 20, 2026
2900768
#0 auto-formatting
JoernBerkefeld Mar 20, 2026
9d8ee7e
Merge pull request #2569 from Accenture/bug/2568-type-filter-referenc…
JoernBerkefeld Mar 20, 2026
e303c5b
Merge branch 'develop' into copilot/fix-shared-de-warning
JoernBerkefeld Mar 20, 2026
325126c
#1834: add TypeKeyCombo typedef to DataExtension.js
Copilot Mar 21, 2026
7134122
#1834: reduce lines printed for warnings
JoernBerkefeld Mar 21, 2026
a3fd702
#1834: fix incorrect listing of found shared/synced dataExtensions
JoernBerkefeld Mar 21, 2026
a1b8b17
Merge pull request #2552 from Accenture/copilot/fix-shared-de-warning
JoernBerkefeld Mar 21, 2026
baa7527
Bump eslint from 10.0.3 to 10.1.0
dependabot[bot] Mar 23, 2026
e90fd78
Merge pull request #2572 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 24, 2026
39516c5
Bump fast-xml-parser from 5.5.7 to 5.5.9
dependabot[bot] Mar 24, 2026
2456626
Merge pull request #2571 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 24, 2026
d61520a
Bump typescript from 5.9.3 to 6.0.2
dependabot[bot] Mar 24, 2026
259f245
Merge pull request #2570 from Accenture/dependabot/npm_and_yarn/devel…
JoernBerkefeld Mar 24, 2026
d91f06a
Revert "Bump typescript from 5.9.3 to 6.0.2"
JoernBerkefeld Mar 24, 2026
9496679
#0: auto-sync milestone from issue to associated PR
JoernBerkefeld Mar 24, 2026
ba84181
#0: auto-close milestone after publishing the related release
JoernBerkefeld Mar 24, 2026
b427643
#0: fix missing skipInteration option for postFixKeysReretrieve
JoernBerkefeld Mar 24, 2026
9771a36
prepare-release changes
JoernBerkefeld Mar 24, 2026
09f8a79
Merge branch 'main' into develop
JoernBerkefeld Mar 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/pr-labeler.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
enhancement: ['feature/*', 'feat/*']
bug: ['bugfix/*', 'bug/*', 'fix/*', 'hotfix/*']
chore: ['chore/*', 'task/*']
enhancement: ['feature/*', 'feat/*', 'copilot/feature/*']
bug: ['bugfix/*', 'bug/*', 'fix/*', 'hotfix/*', 'copilot/bug/*']
chore: ['chore/*', 'task/*', 'copilot/task/*']
53 changes: 51 additions & 2 deletions .github/workflows/npm-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ on:
types: [published]

permissions:
id-token: write # Required for OIDC
contents: read
id-token: write # Required for OIDC
contents: read

jobs:
build:
Expand All @@ -34,3 +34,52 @@ jobs:
registry-url: https://registry.npmjs.org/
- run: npm publish

- name: Close release milestone if empty
env:
GH_TOKEN: ${{ github.token }}
REPO: ${{ github.repository }}
RELEASE_TAG: ${{ github.event.release.tag_name }}
run: |
set -euo pipefail

owner="${REPO%%/*}"
repo="${REPO##*/}"

milestone_title="${RELEASE_TAG#v}"

if [ -z "${milestone_title}" ]; then
echo "Could not parse milestone version from release tag (tag=${RELEASE_TAG})."
exit 0
fi

milestones_json="$(gh api "repos/${owner}/${repo}/milestones?state=open&per_page=100")"

milestone_number="$(echo "$milestones_json" | jq -r \
--arg milestone_title "$milestone_title" \
'.[] | select(.title == $milestone_title) | .number' \
| head -n1)"

if [ -z "${milestone_number}" ] || [ "${milestone_number}" = "null" ]; then
echo "No matching open milestone found for parsed version '${milestone_title}'."
exit 0
fi

milestone="$(gh api "repos/${owner}/${repo}/milestones/${milestone_number}")"
state="$(echo "$milestone" | jq -r '.state')"
open_issues="$(echo "$milestone" | jq -r '.open_issues')"
title="$(echo "$milestone" | jq -r '.title')"

echo "Matched milestone #${milestone_number} '${title}' (state=${state}, open_issues=${open_issues})."

if [ "$state" != "open" ]; then
echo "Milestone is already closed. Nothing to do."
exit 0
fi

if [ "$open_issues" -ne 0 ]; then
echo "Milestone has open items. Skipping close."
exit 0
fi

gh api -X PATCH "repos/${owner}/${repo}/milestones/${milestone_number}" -f state="closed" >/dev/null
echo "Milestone #${milestone_number} closed."
55 changes: 55 additions & 0 deletions .github/workflows/sync-milestone.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Sync Milestone from Issue
on:
pull_request:
types: [opened, edited, reopened]

jobs:
sync-milestone:
runs-on: ubuntu-latest
permissions:
issues: read
pull-requests: write
steps:
- name: Sync Milestone
env:
GH_TOKEN: ${{ github.token }}
PR_NUMBER: ${{ github.event.pull_request.number }}
REPO: ${{ github.repository }}
OWNER: ${{ github.repository_owner }}
run: |
# 1. Get the milestone of the officially linked issues and the PR's current milestone via GraphQL
# This catches issues linked via "Fixes #123" and similar in the body or the UI sidebar.
API_RESPONSE=$(gh api graphql -f query='
query($owner: String!, $name: String!, $pr: Int!) {
repository(owner: $owner, name: $name) {
pullRequest(number: $pr) {
milestone {
number
}
closingIssuesReferences(first: 1) {
nodes {
milestone {
number
title
}
}
}
}
}
}' -F owner="$OWNER" -F name="${REPO#*/}" -F pr=$PR_NUMBER)

MILESTONE_NUMBER=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.closingIssuesReferences.nodes[0].milestone.number // "null"')
MILESTONE_TITLE=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.closingIssuesReferences.nodes[0].milestone.title // "null"')
CURRENT_PR_MILESTONE=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.milestone.number // "null"')

# 2. Check if a milestone was found
if [ "$MILESTONE_NUMBER" != "null" ] && [ -n "$MILESTONE_NUMBER" ]; then
if [ "$MILESTONE_NUMBER" = "$CURRENT_PR_MILESTONE" ]; then
echo "PR already has milestone '$MILESTONE_TITLE' set. No update needed."
else
echo "Found milestone '$MILESTONE_TITLE' from linked issue. Assigning to PR..."
gh pr edit $PR_NUMBER --milestone "$MILESTONE_TITLE" --repo "$REPO"
fi
else
echo "No milestone found on linked issues or no issues linked."
fi
2 changes: 1 addition & 1 deletion .husky/post-checkout
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/sh
# ### git commit message template ###
git config commit.template .git/templatemessage
TICKETID=`git rev-parse --abbrev-ref HEAD | LC_ALL=en_US.utf8 grep -oP '^((feature|bug|bugfix|fix|hotfix|task|chore)\/)?\K\d{1,7}' || true`
TICKETID=`git rev-parse --abbrev-ref HEAD | LC_ALL=en_US.utf8 grep -oP '^((copilot\/)?(feature|bug|bugfix|fix|hotfix|task|chore)\/)?\K\d{1,7}' || true`
if [ -z "$TICKETID" ]
then
TICKETID="0"
Expand Down
2 changes: 1 addition & 1 deletion @types/lib/Retriever.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions @types/lib/metadataTypes/DataExtension.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion @types/lib/metadataTypes/DataExtension.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions @types/lib/metadataTypes/DataExtensionField.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion @types/lib/metadataTypes/DataExtensionField.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion @types/lib/metadataTypes/Filter.d.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading