mirror of
https://gitcode.com/github-mirrors/react-native-update-cli.git
synced 2025-09-18 10:20:39 +08:00
Compare commits
10 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
dae3e4024f | ||
![]() |
d673b5736a | ||
![]() |
732845faad | ||
![]() |
bcfdd67ea8 | ||
![]() |
27ea54c1ec | ||
![]() |
ba0fa836d1 | ||
![]() |
bde76094fc | ||
![]() |
f1d6c3744e | ||
![]() |
768484d7b5 | ||
![]() |
d6632ffcc6 |
4
cli.json
4
cli.json
@@ -80,6 +80,10 @@
|
|||||||
},
|
},
|
||||||
"packageId": {
|
"packageId": {
|
||||||
"hasValue": true
|
"hasValue": true
|
||||||
|
},
|
||||||
|
|
||||||
|
"packageVersion": {
|
||||||
|
"hasValue": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "react-native-update-cli",
|
"name": "react-native-update-cli",
|
||||||
"version": "1.6.0",
|
"version": "1.8.1",
|
||||||
"description": "Command tools for javaScript updater with `pushy` service for react native apps.",
|
"description": "Command tools for javaScript updater with `pushy` service for react native apps.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
|
3035
pnpm-lock.yaml
generated
Normal file
3035
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
@@ -159,10 +159,6 @@ async function uploadFile(fn, key) {
|
|||||||
realUrl,
|
realUrl,
|
||||||
{
|
{
|
||||||
formData,
|
formData,
|
||||||
headers: {
|
|
||||||
'User-Agent': userAgent,
|
|
||||||
'X-AccessToken': session ? session.token : '',
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
(err, resp, body) => {
|
(err, resp, body) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
|
@@ -100,7 +100,7 @@ export const commands = {
|
|||||||
const platform = checkPlatform(
|
const platform = checkPlatform(
|
||||||
options.platform || (await question('平台(ios/android):')),
|
options.platform || (await question('平台(ios/android):')),
|
||||||
);
|
);
|
||||||
const id = args[0] || (await chooseApp(platform)).id;
|
const id = args[0] ? parseInt(args[0]) : (await chooseApp(platform)).id;
|
||||||
|
|
||||||
let updateInfo = {};
|
let updateInfo = {};
|
||||||
if (fs.existsSync('update.json')) {
|
if (fs.existsSync('update.json')) {
|
||||||
|
@@ -13,20 +13,25 @@ const Table = require('tty-table');
|
|||||||
export async function listPackage(appId) {
|
export async function listPackage(appId) {
|
||||||
const { data } = await get(`/app/${appId}/package/list?limit=1000`);
|
const { data } = await get(`/app/${appId}/package/list?limit=1000`);
|
||||||
|
|
||||||
const header = [{ value: 'Package Id' }, { value: 'Version' }];
|
const header = [{ value: '原生包 Id' }, { value: '原生版本' }];
|
||||||
const rows = [];
|
const rows = [];
|
||||||
for (const pkg of data) {
|
for (const pkg of data) {
|
||||||
const { version } = pkg;
|
const { version } = pkg;
|
||||||
let versionInfo = '';
|
let versionInfo = '';
|
||||||
if (version) {
|
if (version) {
|
||||||
versionInfo = ` - ${version.id} ${version.hash.slice(0, 8)} ${
|
versionInfo = `, 已绑定:${version.name} (${version.id})`;
|
||||||
version.name
|
|
||||||
}`;
|
|
||||||
} else {
|
} else {
|
||||||
versionInfo = ' (newest)';
|
// versionInfo = ' (newest)';
|
||||||
}
|
}
|
||||||
|
let output = pkg.name;
|
||||||
rows.push([pkg.id, `${pkg.name}(${pkg.status})${versionInfo}`]);
|
if (pkg.status === 'paused') {
|
||||||
|
output += '(已暂停)';
|
||||||
|
}
|
||||||
|
if (pkg.status === 'expired') {
|
||||||
|
output += '(已过期)';
|
||||||
|
}
|
||||||
|
output += versionInfo;
|
||||||
|
rows.push([pkg.id, output]);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(Table(header, rows).render());
|
console.log(Table(header, rows).render());
|
||||||
|
@@ -124,7 +124,26 @@ export const commands = {
|
|||||||
);
|
);
|
||||||
const { appId } = await getSelectedApp(platform);
|
const { appId } = await getSelectedApp(platform);
|
||||||
const versionId = options.versionId || (await chooseVersion(appId)).id;
|
const versionId = options.versionId || (await chooseVersion(appId)).id;
|
||||||
const pkgId = options.packageId || (await choosePackage(appId)).id;
|
|
||||||
|
let pkgId;
|
||||||
|
let pkgVersion = options.packageVersion;
|
||||||
|
if (pkgVersion) {
|
||||||
|
pkgVersion = pkgVersion.trim();
|
||||||
|
const { data } = await get(`/app/${appId}/package/list?limit=1000`);
|
||||||
|
const pkg = data.find((d) => d.name === pkgVersion);
|
||||||
|
if (pkg) {
|
||||||
|
pkgId = pkg.id;
|
||||||
|
} else {
|
||||||
|
throw new Error(`未查询到匹配原生版本:${pkgVersion}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!pkgId) {
|
||||||
|
pkgId = options.packageId || (await choosePackage(appId)).id;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!pkgId) {
|
||||||
|
throw new Error('请提供 packageId 或 packageVersion 参数');
|
||||||
|
}
|
||||||
await put(`/app/${appId}/package/${pkgId}`, {
|
await put(`/app/${appId}/package/${pkgId}`, {
|
||||||
versionId,
|
versionId,
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user