Skip to content

Commit 61d19e6

Browse files
authored
chore: Changes only latest version in SDK update (#1183)
1 parent 9d80c3d commit 61d19e6

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

.github/workflows/update-sdk.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,15 @@ jobs:
1414
with:
1515
go-version-file: 'cfn-resources/go.mod'
1616
- name: Update files
17-
run: make tools update-atlas-sdk
17+
run: make tools update-atlas-sdk generate-mocks
1818
- name: Verify Changed files
1919
uses: tj-actions/verify-changed-files@bbd436f8e34e14fee2a0f7bc5b14bcc6b40927cf
2020
id: verify-changed-files
2121
- name: Create PR
2222
uses: peter-evans/create-pull-request@5e914681df9dc83aa4e4905692ca88beb2f9e91f
2323
if: steps.verify-changed-files.outputs.files_changed == 'true'
2424
with:
25+
token: ${{ secrets.APIX_BOT_PAT }}
2526
title: "chore: Updates Atlas Go SDK"
2627
commit-message: "build(deps): bump go.mongodb.org/atlas-sdk"
2728
delete-branch: true

cfn-resources/scripts/update-sdk.sh

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,24 @@
1616

1717
set -euo pipefail
1818

19+
CURRENT_SDK_RELEASE=$(grep 'go.mongodb.org/atlas-sdk/v' go.mod |
20+
awk '{print $1}' |
21+
sed 's/go.mongodb.org\/atlas-sdk\///' |
22+
sort -V |
23+
tail -n 1)
24+
echo "CURRENT_SDK_RELEASE: $CURRENT_SDK_RELEASE"
25+
1926
LATEST_SDK_TAG=$(curl -sSfL -X GET https://api.github.com/repos/mongodb/atlas-sdk-go/releases/latest | jq -r '.tag_name')
27+
echo "LATEST_SDK_TAG: $LATEST_SDK_TAG"
2028

2129
LATEST_SDK_RELEASE=$(echo "${LATEST_SDK_TAG}" | cut -d '.' -f 1)
22-
echo "==> Updating SDK to latest major version ${LATEST_SDK_TAG}"
23-
gomajor get "go.mongodb.org/atlas-sdk/${LATEST_SDK_RELEASE}@${LATEST_SDK_TAG}"
30+
echo "LATEST_SDK_RELEASE: $LATEST_SDK_RELEASE"
31+
echo "==> Updating SDK ${CURRENT_SDK_RELEASE} to latest major version ${LATEST_SDK_TAG}"
32+
33+
gomajor get --rewrite "go.mongodb.org/atlas-sdk/${CURRENT_SDK_RELEASE}" "go.mongodb.org/atlas-sdk/${LATEST_SDK_RELEASE}@${LATEST_SDK_TAG}"
2434
go mod tidy
2535

26-
LATEST_SDK_STRIPPED_MAYOR_VERSION="${LATEST_SDK_RELEASE%%.*}"
27-
echo "==> Adjusting version defined in mockery file to ${LATEST_SDK_STRIPPED_MAYOR_VERSION}"
28-
perl -i -pe "s|go.mongodb.org/atlas-sdk/v[0-9]{11}/admin|go.mongodb.org/atlas-sdk/${LATEST_SDK_STRIPPED_MAYOR_VERSION}/admin|g" .mockery.yaml
36+
echo "==> Adjusting version defined in mockery file to ${LATEST_SDK_RELEASE}"
37+
perl -i -pe "s|go.mongodb.org/atlas-sdk/${CURRENT_SDK_RELEASE}/admin|go.mongodb.org/atlas-sdk/${LATEST_SDK_RELEASE}/admin|g" .mockery.yaml
2938

3039
echo "Done"

0 commit comments

Comments
 (0)