From 1acf90abed47eede1ac87478b018b7a229805a11 Mon Sep 17 00:00:00 2001 From: Hweinstock Date: Thu, 24 Sep 2026 21:13:54 +0000 Subject: [PATCH 1/5] ci: add refactor prerelease workflow --- .github/workflows/prerelease.yml | 92 ++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 .github/workflows/prerelease.yml diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml new file mode 100644 index 0000000000..a2370a9399 --- /dev/null +++ b/.github/workflows/prerelease.yml @@ -0,0 +1,92 @@ +name: Prerelease Refactor + +on: + push: + branches: [refactor] + workflow_dispatch: + +permissions: + contents: write + +concurrency: + group: prerelease-refactor + cancel-in-progress: true + +jobs: + prerelease: + if: github.ref == 'refs/heads/refactor' + runs-on: ubuntu-latest + timeout-minutes: 30 + env: + RELEASE_TAG: prerelease-refactor + TARBALL_NAME: agentcore-cli-prerelease.tgz + steps: + - uses: actions/checkout@v7 + with: + persist-credentials: false + + - uses: oven-sh/setup-bun@v2 + + - run: bun install --frozen-lockfile + - run: bun run build + + - name: Pack CLI + run: | + bun pm pack --destination "$RUNNER_TEMP" --ignore-scripts + tarball="$(find "$RUNNER_TEMP" -maxdepth 1 -type f -name 'aws-agentcore-*.tgz' -print -quit)" + test -f "$tarball" + mv "$tarball" "$RUNNER_TEMP/$TARBALL_NAME" + + - run: bun run compile + + - name: Write release notes + run: | + release_url="https://github.com/$GITHUB_REPOSITORY/releases/download/$RELEASE_TAG" + cat > "$RUNNER_TEMP/release-notes.md" </dev/null || true + gh release create "$RELEASE_TAG" \ + "$RUNNER_TEMP/$TARBALL_NAME" \ + dist/bin/* \ + --title "Prerelease (refactor)" \ + --notes-file "$RUNNER_TEMP/release-notes.md" \ + --prerelease \ + --target "$GITHUB_SHA" From 91da9efa69c926063c87334c6f8bef43e50b5dd8 Mon Sep 17 00:00:00 2001 From: Hweinstock Date: Thu, 24 Sep 2026 21:18:52 +0000 Subject: [PATCH 2/5] fix: generalize prerelease workflow branches --- .github/workflows/prerelease.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index a2370a9399..f310dcf9f5 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -2,23 +2,23 @@ name: Prerelease Refactor on: push: - branches: [refactor] + branches: [main, refactor] workflow_dispatch: permissions: contents: write concurrency: - group: prerelease-refactor + group: prerelease-${{ github.ref_name }} cancel-in-progress: true jobs: prerelease: - if: github.ref == 'refs/heads/refactor' runs-on: ubuntu-latest timeout-minutes: 30 env: - RELEASE_TAG: prerelease-refactor + RELEASE_TAG: ${{ github.ref_name == 'main' && 'prerelease' || format('prerelease-{0}', github.ref_name) }} + RELEASE_TITLE: ${{ github.ref_name == 'main' && 'Prerelease' || format('Prerelease ({0})', github.ref_name) }} TARBALL_NAME: agentcore-cli-prerelease.tgz steps: - uses: actions/checkout@v7 @@ -86,7 +86,7 @@ jobs: gh release create "$RELEASE_TAG" \ "$RUNNER_TEMP/$TARBALL_NAME" \ dist/bin/* \ - --title "Prerelease (refactor)" \ + --title "$RELEASE_TITLE" \ --notes-file "$RUNNER_TEMP/release-notes.md" \ --prerelease \ --target "$GITHUB_SHA" From eb0369ec3b01ec070186f37ff6a58803183d5ed8 Mon Sep 17 00:00:00 2001 From: Hweinstock Date: Thu, 24 Sep 2026 21:23:11 +0000 Subject: [PATCH 3/5] chore: simplify prerelease release notes --- .github/workflows/prerelease.yml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index f310dcf9f5..d1520b0fb0 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -1,4 +1,4 @@ -name: Prerelease Refactor +name: prerelease on: push: @@ -67,15 +67,6 @@ jobs: | Windows x64 | [agentcore-windows-x64.exe]($release_url/agentcore-windows-x64.exe) | | Windows arm64 | [agentcore-windows-arm64.exe]($release_url/agentcore-windows-arm64.exe) | - To download an executable from a shell: - - \`\`\`bash - curl -L "$release_url/agentcore-linux-x64" -o agentcore - chmod +x agentcore - sudo mv agentcore /usr/local/bin/agentcore - \`\`\` - - Replace \`agentcore-linux-x64\` with the asset for your platform. Windows users should download the \`.exe\` asset and add its directory to \`PATH\`. EOF - name: Create or update prerelease From 14a90389f48d8f512d069e03db46c750bf323da3 Mon Sep 17 00:00:00 2001 From: Hweinstock Date: Thu, 24 Sep 2026 21:34:36 +0000 Subject: [PATCH 4/5] feat: version prerelease artifacts by commit --- .github/workflows/prerelease.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index d1520b0fb0..315ee099bd 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -28,6 +28,13 @@ jobs: - uses: oven-sh/setup-bun@v2 - run: bun install --frozen-lockfile + + - name: Set prerelease version + run: | + VERSION="1.0.0-${GITHUB_SHA: -6}" + bun pm pkg set "version=$VERSION" + echo "VERSION=$VERSION" >> "$GITHUB_ENV" + - run: bun run build - name: Pack CLI @@ -44,6 +51,7 @@ jobs: release_url="https://github.com/$GITHUB_REPOSITORY/releases/download/$RELEASE_TAG" cat > "$RUNNER_TEMP/release-notes.md" < Date: Thu, 24 Sep 2026 22:24:59 +0000 Subject: [PATCH 5/5] ci: run prerelease on codebuild --- .github/workflows/prerelease.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 315ee099bd..f0416caebe 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -14,7 +14,7 @@ concurrency: jobs: prerelease: - runs-on: ubuntu-latest + runs-on: codebuild-agentcore-e2e-${{ github.run_id }}-${{ github.run_attempt }} timeout-minutes: 30 env: RELEASE_TAG: ${{ github.ref_name == 'main' && 'prerelease' || format('prerelease-{0}', github.ref_name) }}