Skip to content

Commit b6cf756

Browse files
Aiinfo diffcache (#115)
* add changelog to output * add clearCache utility * update cache * add writeChangelog util * ignore package.json in biome lint * @instructure.ai/[email protected] * fix lint issues * @instructure.ai/[email protected] * use vite-node/loader * [email protected] * use loader as an export * [email protected] * use custom loader * [email protected] * quote loader * use correct path * [email protected] * proper quotes * use nextLoad * use register instead of experimentalLoader * --no-git-checks b/c we're building here! * [email protected] * [email protected] * proper quoting * [email protected] * async import * [email protected] * move register to loader script * [email protected] * Update scripts/loader.mjs Co-authored-by: Copilot <[email protected]> * proper release folder * [email protected] * use dirname for loader * ci=1 for current caches * [email protected] * pack build * [email protected] * set env name * [email protected] * [email protected] --------- Co-authored-by: Copilot <[email protected]>
1 parent 7905fc8 commit b6cf756

File tree

2 files changed

+22
-15
lines changed

2 files changed

+22
-15
lines changed

.github/workflows/release-package.yml

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ jobs:
2020
with:
2121
fetch-depth: 0
2222

23+
- uses: actions/setup-node@v4
24+
with:
25+
node-version: '24'
26+
registry-url: 'https://registry.npmjs.org'
27+
cache: 'pnpm'
28+
2329
- name: Fetch all tags
2430
run: git fetch --tags
2531

@@ -49,16 +55,16 @@ jobs:
4955
PKG_NAME=$(echo "$TAG" | sed -E 's/@instructure.ai\/([^@]+)@.*/\1/')
5056
echo "Processing release for tag: $TAG (package: $PKG_NAME)"
5157
52-
# Remove deprecated always-auth from .npmrc
58+
# Remove deprecated always-auth from any pre-existing .npmrc
5359
if [ -f "$HOME/.npmrc" ]; then
5460
sed -i.bak '/always-auth/d' "$HOME/.npmrc"
5561
fi
5662
57-
# Install deps (no vite-node loader yet)
63+
# Install deps
5864
npm install -g pnpm
5965
pnpm install --frozen-lockfile
6066
61-
# NOW enable vite-node loader using the new register() API
67+
# Enable vite-node loader using the register() API
6268
export NODE_OPTIONS="--import=${{ github.workspace }}/scripts/loader.mjs"
6369
6470
# Build
@@ -76,7 +82,7 @@ jobs:
7682
pnpm -F "$PKG_NAME" test
7783
fi
7884
79-
# Publish
85+
# Publish (use npm CLI to trigger OIDC Trusted Publishing)
8086
if [ "$PKG_NAME" = "shared-configs" ]; then
8187
echo "Skipping publish for @instructure.ai/shared-configs."
8288
else
@@ -90,23 +96,24 @@ jobs:
9096
JSON_PATH=""
9197
fi
9298
99+
TARBALL="./packages/$PKG_NAME/dist/"*.tgz
93100
if [ -n "$JSON_PATH" ]; then
94-
ACCESS_PUBLIC=$(jq -r '.publishConfig.access' "$JSON_PATH")
95-
PRIVATE=$(jq -r '.private' "$JSON_PATH")
96-
if [ "$ACCESS_PUBLIC" = "public" ] && [ "$PRIVATE" != "true" ]; then
97-
echo "Publishing $PKG_NAME as public..."
98-
pnpm publish ./packages/$PKG_NAME/dist/*.tgz --access public --no-git-checks
99-
elif [ "$PRIVATE" = "true" ]; then
101+
ACCESS_PUBLIC=$(jq -r '.publishConfig.access // empty' "$JSON_PATH")
102+
PRIVATE=$(jq -r '.private // false' "$JSON_PATH")
103+
if [ "$PRIVATE" = "true" ]; then
100104
echo "Skipping publish for $PKG_NAME because it is marked private in package.json."
105+
elif [ "$ACCESS_PUBLIC" = "public" ]; then
106+
echo "Publishing $PKG_NAME as public via npm (OIDC)…"
107+
npm publish "$TARBALL" --access public --provenance
101108
elif [ -n "$ACCESS_PUBLIC" ] && [ "$ACCESS_PUBLIC" != "public" ]; then
102-
echo "Skipping publish for $PKG_NAME because publishConfig.access is set to '$ACCESS_PUBLIC' (not public)."
109+
echo "Skipping publish for $PKG_NAME because publishConfig.access is '$ACCESS_PUBLIC' (not public)."
103110
else
104-
echo "Publishing $PKG_NAME without --access public..."
105-
pnpm publish ./packages/$PKG_NAME/dist/*.tgz --no-git-checks
111+
echo "Publishing $PKG_NAME via npm (no --access public)…"
112+
npm publish "$TARBALL" --provenance
106113
fi
107114
else
108115
echo "package.json not found for $PKG_NAME in packages or apps, publishing without access check."
109-
pnpm publish ./packages/$PKG_NAME/dist/*.tgz --no-git-checks
116+
npm publish "$TARBALL" --provenance
110117
fi
111118
fi
112119

packages/aiinfo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,5 @@
4848
"sideEffects": false,
4949
"type": "module",
5050
"types": "./dist/index.d.ts",
51-
"version": "1.2.13"
51+
"version": "1.2.14"
5252
}

0 commit comments

Comments
 (0)