Skip to content

Commit 04b1d05

Browse files
CLOUDP-275155: [AtlasCLI] Update Go SDK: Add support for pinned versions (#3286)
1 parent 5a7359c commit 04b1d05

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

.atlas-sdk-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
v20240805001

.github/workflows/autoupdate-sdk.yaml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
name: Update SDK
22
on:
3-
# disabled until we support pinning: https://jira.mongodb.org/browse/CLOUDP-275155
4-
#schedule:
5-
# - cron: 30 8 * * TUE
6-
workflow_dispatch:
3+
schedule:
4+
- cron: 30 8 * * TUE
5+
workflow_dispatch:
76
jobs:
87
update-sdk:
98
runs-on: ubuntu-latest
@@ -16,7 +15,7 @@ jobs:
1615
- uses: actions/setup-go@v5
1716
with:
1817
go-version-file: 'go.mod'
19-
- run: go install github.com/icholy/gomajor@latest
18+
- run: go install github.com/icholy/gomajor@latest
2019
- id: version
2120
run: echo "VERSION=$(curl -sSfL -X GET https://api.github.com/repos/mongodb/atlas-sdk-go/releases/latest | jq -r '.tag_name')" >> "$GITHUB_OUTPUT"
2221
- run: make update-atlas-sdk

scripts/update-sdk.sh

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,21 @@
1616

1717
set -euo pipefail
1818

19+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
20+
CURRENT_SDK_RELEASE=$(cat "${SCRIPT_DIR}/../.atlas-sdk-version")
21+
echo "CURRENT_SDK_RELEASE: $CURRENT_SDK_RELEASE"
22+
1923
LATEST_SDK_TAG=$(curl -sSfL -X GET https://api.github.com/repos/mongodb/atlas-sdk-go/releases/latest | jq -r '.tag_name')
24+
echo "LATEST_SDK_TAG: $LATEST_SDK_TAG"
2025

2126
LATEST_SDK_RELEASE=$(echo "${LATEST_SDK_TAG}" | cut -d '.' -f 1)
27+
echo "LATEST_SDK_RELEASE: $LATEST_SDK_RELEASE"
2228
echo "==> Updating SDK to latest major version ${LATEST_SDK_TAG}"
23-
gomajor get "go.mongodb.org/atlas-sdk/${LATEST_SDK_RELEASE}@${LATEST_SDK_TAG}"
29+
30+
gomajor get --rewrite "go.mongodb.org/atlas-sdk/${CURRENT_SDK_RELEASE}" "go.mongodb.org/atlas-sdk/${LATEST_SDK_RELEASE}@${LATEST_SDK_TAG}"
2431
go mod tidy
25-
sed -i -r "s|go.mongodb.org/atlas-sdk/v[0-9]*|go.mongodb.org/atlas-sdk/${LATEST_SDK_RELEASE}|" build/ci/library_owners.json
32+
33+
sed -i -r "s|go.mongodb.org/atlas-sdk/${CURRENT_SDK_RELEASE}|go.mongodb.org/atlas-sdk/${LATEST_SDK_RELEASE}|" build/ci/library_owners.json
34+
sed -i -r "s|go.mongodb.org/atlas-sdk/${CURRENT_SDK_RELEASE}|go.mongodb.org/atlas-sdk/${LATEST_SDK_RELEASE}|" .golangci.yml
35+
echo "$LATEST_SDK_RELEASE" > ".atlas-sdk-version"
2636
echo "Done"

0 commit comments

Comments
 (0)