Skip to content

Commit ff3e193

Browse files
authored
Merge pull request #326 from kalamdb/032-cli-dev-workflow
Centralize session token issuance and auth settings
2 parents 2f27e2b + d75a948 commit ff3e193

71 files changed

Lines changed: 2643 additions & 1215 deletions

Some content is hidden

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

‎.github/workflows/release.yml‎

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,6 @@ jobs:
234234
outputs:
235235
version: ${{ steps.version.outputs.version }}
236236
tag: ${{ steps.version.outputs.tag }}
237-
pre_release: ${{ steps.version.outputs.pre_release }}
238237

239238
steps:
240239
- name: Checkout
@@ -1692,12 +1691,55 @@ jobs:
16921691
# Keep asset names unprefixed (no ./) so update clients can match by exact filename.
16931692
sha256sum "${release_assets[@]}" > SHA256SUMS
16941693
1694+
- name: Stamp CLI build_date into versions.json
1695+
shell: bash
1696+
run: |
1697+
set -euo pipefail
1698+
VERSION="${{ needs.read_version.outputs.version }}"
1699+
CLI_TAR="dist/${VERSION}/kalamcli-${VERSION}-linux-x86_64.tar.gz"
1700+
if [[ ! -f "$CLI_TAR" ]]; then
1701+
echo "Skipping versions.json build_date stamp; missing ${CLI_TAR}" >&2
1702+
exit 0
1703+
fi
1704+
1705+
EXTRACT_DIR="$(mktemp -d)"
1706+
tar -xzf "$CLI_TAR" -C "$EXTRACT_DIR"
1707+
CLI_BIN="$(find "$EXTRACT_DIR" -type f -name kalam | head -1)"
1708+
if [[ -z "$CLI_BIN" ]]; then
1709+
echo "Skipping versions.json build_date stamp; kalam binary not found in ${CLI_TAR}" >&2
1710+
rm -rf "$EXTRACT_DIR"
1711+
exit 0
1712+
fi
1713+
1714+
BUILD_DATE="$( "$CLI_BIN" --version | sed -n 's/^Built: //p' | head -1 )"
1715+
rm -rf "$EXTRACT_DIR"
1716+
if [[ -z "$BUILD_DATE" ]]; then
1717+
echo "Skipping versions.json build_date stamp; kalam --version did not report Built:" >&2
1718+
exit 0
1719+
fi
1720+
1721+
python3 - "$BUILD_DATE" <<'PY'
1722+
import json
1723+
import sys
1724+
from pathlib import Path
1725+
1726+
build_date = sys.argv[1]
1727+
path = Path("versions.json")
1728+
data = json.loads(path.read_text(encoding="utf-8"))
1729+
data.setdefault("packages", {}).setdefault("core_components", {}).setdefault("cli", {})[
1730+
"build_date"
1731+
] = build_date
1732+
path.write_text(json.dumps(data, indent=2) + "\n", encoding="utf-8")
1733+
PY
1734+
1735+
echo "Stamped packages.core_components.cli.build_date=${BUILD_DATE} into versions.json"
1736+
16951737
- name: Create GitHub Release
16961738
uses: softprops/action-gh-release@v2
16971739
with:
16981740
tag_name: ${{ needs.read_version.outputs.tag }}
16991741
target_commitish: ${{ needs.sync_versions_manifest.outputs.commit_sha }}
1700-
prerelease: ${{ needs.read_version.outputs.pre_release == 'true' }}
1742+
prerelease: ${{ github.event.inputs.pre_release == 'true' }}
17011743
generate_release_notes: true
17021744
files: |
17031745
dist/${{ needs.read_version.outputs.version }}/*.tar.gz

‎Cargo.lock‎

Lines changed: 70 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)