Skip to content

Commit

Permalink
chore: ci
Browse files Browse the repository at this point in the history
  • Loading branch information
guoxianzhe committed Dec 7, 2023
1 parent 3c0adf9 commit e612d2d
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 32 deletions.
31 changes: 16 additions & 15 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@ name: Publish to NPM
on:
workflow_dispatch:
inputs:
package:
type: choice
description: "choose package"
default: "agora-rtc-react"
increment:
description: 'Increment "major", "minor", "patch", or "pre*" version; or specify version [default: "patch"]'
required: true
options:
- agora-rtc-react
- agora-rtc-react-ui
default: "patch"
type: string
releases:
description: "create Releases, choose false if specify version"
default: true
type: boolean
dry-run:
description: "Do not touch or write anything, but show the commands"
default: true
Expand Down Expand Up @@ -38,16 +39,11 @@ jobs:
run: |
npm set "//registry.npmjs.org/:_authToken" ${{ secrets.NPM_TOKEN }}
- name: Get Package Info
run: |
version=$(node -p "require('./packages/${{ inputs.package }}/package.json').version")
echo "version=${version}" >> $GITHUB_ENV
- name: Dry Run Release
if: ${{ inputs.dry-run }}
run: |
npm whoami
pnpm -F agora-rtc-react release ${{ env.version }} -d --ci
pnpm -F agora-rtc-react release ${{ inputs.increment }} -d --ci
- name: Config Git
if: ${{ !inputs.dry-run }}
Expand All @@ -58,9 +54,14 @@ jobs:
- name: Update CHANGELOG.md
if: ${{ !inputs.dry-run }}
run: |
pnpm release ${{ env.version }} --ci --no-git.tag --no-github.release --npm.allowSameVersion
pnpm release ${{ inputs.increment }} --ci --no-git.tag --no-github.release --npm.allowSameVersion
- name: Update VERSION
if: ${{ !inputs.dry-run }}
run: |
pnpm -F agora-rtc-react exec esbuild-dev $PWD/scripts/release/update-version.ts target:agora-rtc-react @${{ inputs.increment }}
- name: NPM Publish
if: ${{ !inputs.dry-run }}
run: |
pnpm -F agora-rtc-react release ${{ env.version }} --ci
pnpm -F agora-rtc-react release ${{ inputs.increment }} --ci --github.release=${{ inputs.releases }}
31 changes: 14 additions & 17 deletions scripts/release/update-version.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,24 @@
import fs from "node:fs";
import path from "node:path";

import rtc_PKG from "../../packages/agora-rtc-react/package.json";
import rtcUI_PKG from "../../packages/agora-rtc-react-ui/package.json";

const args = process.argv.slice(2);

const targetName = args[0];
const newVersion = args[1];

const targetPath = path.join(__dirname, "..", "..", "packages", targetName, "src", "rtc.ts");
for (let i = 0; i < args.length; i++) {
if (args[i].startsWith("-")) {
args.splice(args.indexOf(args[i]), 1);
i--;
}
}

let targetPackageJson;
if (targetName === "agora-rtc-react") {
targetPackageJson = rtc_PKG;
} else if (targetName === "agora-rtc-react-ui") {
targetPackageJson = rtcUI_PKG;
if (args.length < 2 || !args[0].startsWith("target:") || !args[1].includes("@")) {
console.log("Usage: node update-version.ts target:<package-name>@<new-version>");
process.exit(1);
}
targetPackageJson.version = newVersion;
fs.writeFileSync(
path.join(__dirname, "..", "..", "packages", targetName, "package.json"),
JSON.stringify(targetPackageJson, null, 2) + "\n",
);

const targetName = args[0].substring(7);
const newVersion = args[1].substring(args[1].lastIndexOf("@") + 1);

const targetPath = path.join(__dirname, "..", "..", "packages", targetName, "src", "rtc.ts");

fs.readFile(targetPath, "utf8", (err, data) => {
if (err) {
Expand Down

0 comments on commit e612d2d

Please sign in to comment.