|
4 | 4 | push: |
5 | 5 | tags: |
6 | 6 | - "v*.*.*" |
7 | | - schedule: |
8 | | - - cron: "0 9 * * *" |
9 | 7 | workflow_dispatch: |
10 | 8 | inputs: |
11 | | - channel: |
12 | | - description: "Release channel" |
13 | | - required: false |
14 | | - default: stable |
15 | | - type: choice |
16 | | - options: |
17 | | - - stable |
18 | | - - nightly |
19 | 9 | version: |
20 | 10 | description: "Release version (for example 1.2.3 or v1.2.3)" |
21 | | - required: false |
| 11 | + required: true |
22 | 12 | type: string |
23 | 13 |
|
24 | 14 | permissions: |
@@ -64,54 +54,35 @@ jobs: |
64 | 54 | name: Resolve release version |
65 | 55 | shell: bash |
66 | 56 | env: |
67 | | - DISPATCH_CHANNEL: ${{ github.event.inputs.channel }} |
68 | 57 | 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 }} |
72 | 58 | 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 |
75 | 68 |
|
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 |
81 | 74 |
|
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 |
84 | 84 | echo "is_prerelease=true" >> "$GITHUB_OUTPUT" |
85 | 85 | 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 |
115 | 86 | fi |
116 | 87 |
|
117 | 88 | - name: Lint |
@@ -308,7 +279,7 @@ jobs: |
308 | 279 | run: node scripts/update-release-package-versions.ts "${{ needs.preflight.outputs.version }}" |
309 | 280 |
|
310 | 281 | - 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 |
312 | 283 |
|
313 | 284 | - name: Publish CLI package |
314 | 285 | run: node apps/server/scripts/cli.ts publish --tag "${{ needs.preflight.outputs.cli_dist_tag }}" --app-version "${{ needs.preflight.outputs.version }}" --verbose |
|
0 commit comments