Skip to content

Commit e1063f1

Browse files
committed
chore(release): rewire pipeline for fork-owned releases
- Drop schedule + nightly logic from release.yml; tag-only + workflow_dispatch - Rename npm package t3 -> @berkayorhan/bcode (scoped, OIDC trusted publishing) - Rename CLI binary t3 -> bcode - Update turbo filters (--filter=t3 -> --filter=@berkayorhan/bcode) in package.json, release.yml, dev-runner.ts
1 parent ed5de41 commit e1063f1

5 files changed

Lines changed: 74 additions & 88 deletions

File tree

.github/workflows/release.yml

Lines changed: 25 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,11 @@ on:
44
push:
55
tags:
66
- "v*.*.*"
7-
schedule:
8-
- cron: "0 9 * * *"
97
workflow_dispatch:
108
inputs:
11-
channel:
12-
description: "Release channel"
13-
required: false
14-
default: stable
15-
type: choice
16-
options:
17-
- stable
18-
- nightly
199
version:
2010
description: "Release version (for example 1.2.3 or v1.2.3)"
21-
required: false
11+
required: true
2212
type: string
2313

2414
permissions:
@@ -64,54 +54,35 @@ jobs:
6454
name: Resolve release version
6555
shell: bash
6656
env:
67-
DISPATCH_CHANNEL: ${{ github.event.inputs.channel }}
6857
DISPATCH_VERSION: ${{ github.event.inputs.version }}
69-
NIGHTLY_DATE: ${{ github.run_started_at }}
70-
NIGHTLY_SHA: ${{ github.sha }}
71-
NIGHTLY_RUN_NUMBER: ${{ github.run_number }}
7258
run: |
73-
if [[ "${GITHUB_EVENT_NAME}" == "schedule" || ( "${GITHUB_EVENT_NAME}" == "workflow_dispatch" && "${DISPATCH_CHANNEL:-stable}" == "nightly" ) ]]; then
74-
nightly_date="$(date -u -d "$NIGHTLY_DATE" +%Y%m%d)"
59+
if [[ "${GITHUB_EVENT_NAME}" == "workflow_dispatch" ]]; then
60+
raw="${DISPATCH_VERSION}"
61+
if [[ -z "$raw" ]]; then
62+
echo "workflow_dispatch requires the version input." >&2
63+
exit 1
64+
fi
65+
else
66+
raw="${GITHUB_REF_NAME}"
67+
fi
7568
76-
node scripts/resolve-nightly-release.ts \
77-
--date "$nightly_date" \
78-
--run-number "$NIGHTLY_RUN_NUMBER" \
79-
--sha "$NIGHTLY_SHA" \
80-
--github-output
69+
version="${raw#v}"
70+
if [[ ! "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+([.-][0-9A-Za-z.-]+)?$ ]]; then
71+
echo "Invalid release version: $raw" >&2
72+
exit 1
73+
fi
8174
82-
echo "release_channel=nightly" >> "$GITHUB_OUTPUT"
83-
echo "cli_dist_tag=nightly" >> "$GITHUB_OUTPUT"
75+
echo "release_channel=stable" >> "$GITHUB_OUTPUT"
76+
echo "version=$version" >> "$GITHUB_OUTPUT"
77+
echo "tag=v$version" >> "$GITHUB_OUTPUT"
78+
echo "name=BCode v$version" >> "$GITHUB_OUTPUT"
79+
echo "cli_dist_tag=latest" >> "$GITHUB_OUTPUT"
80+
if [[ "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
81+
echo "is_prerelease=false" >> "$GITHUB_OUTPUT"
82+
echo "make_latest=true" >> "$GITHUB_OUTPUT"
83+
else
8484
echo "is_prerelease=true" >> "$GITHUB_OUTPUT"
8585
echo "make_latest=false" >> "$GITHUB_OUTPUT"
86-
else
87-
if [[ "${GITHUB_EVENT_NAME}" == "workflow_dispatch" ]]; then
88-
raw="${DISPATCH_VERSION}"
89-
if [[ -z "$raw" ]]; then
90-
echo "workflow_dispatch stable releases require the version input." >&2
91-
exit 1
92-
fi
93-
else
94-
raw="${GITHUB_REF_NAME}"
95-
fi
96-
97-
version="${raw#v}"
98-
if [[ ! "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+([.-][0-9A-Za-z.-]+)?$ ]]; then
99-
echo "Invalid release version: $raw" >&2
100-
exit 1
101-
fi
102-
103-
echo "release_channel=stable" >> "$GITHUB_OUTPUT"
104-
echo "version=$version" >> "$GITHUB_OUTPUT"
105-
echo "tag=v$version" >> "$GITHUB_OUTPUT"
106-
echo "name=BCode v$version" >> "$GITHUB_OUTPUT"
107-
echo "cli_dist_tag=latest" >> "$GITHUB_OUTPUT"
108-
if [[ "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
109-
echo "is_prerelease=false" >> "$GITHUB_OUTPUT"
110-
echo "make_latest=true" >> "$GITHUB_OUTPUT"
111-
else
112-
echo "is_prerelease=true" >> "$GITHUB_OUTPUT"
113-
echo "make_latest=false" >> "$GITHUB_OUTPUT"
114-
fi
11586
fi
11687
11788
- name: Lint
@@ -308,7 +279,7 @@ jobs:
308279
run: node scripts/update-release-package-versions.ts "${{ needs.preflight.outputs.version }}"
309280

310281
- name: Build CLI package
311-
run: bun run build --filter=@t3tools/web --filter=t3
282+
run: bun run build --filter=@t3tools/web --filter=@berkayorhan/bcode
312283

313284
- name: Publish CLI package
314285
run: node apps/server/scripts/cli.ts publish --tag "${{ needs.preflight.outputs.cli_dist_tag }}" --app-version "${{ needs.preflight.outputs.version }}" --verbose

apps/server/package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
{
2-
"name": "t3",
2+
"name": "@berkayorhan/bcode",
33
"version": "0.0.17",
44
"license": "MIT",
55
"repository": {
66
"type": "git",
7-
"url": "https://github.com/pingdotgg/t3code",
7+
"url": "https://github.com/Berkay2002/bcode",
88
"directory": "apps/server"
99
},
1010
"bin": {
11-
"t3": "./dist/bin.mjs"
11+
"bcode": "./dist/bin.mjs"
1212
},
1313
"files": [
1414
"dist"
1515
],
1616
"type": "module",
17+
"publishConfig": {
18+
"access": "public"
19+
},
1720
"scripts": {
1821
"dev": "bun run src/bin.ts",
1922
"build": "node scripts/cli.ts build",

0 commit comments

Comments
 (0)