Skip to content

Commit 1b429f0

Browse files
committed
Check push permission
1 parent 41a20bc commit 1b429f0

1 file changed

Lines changed: 11 additions & 15 deletions

File tree

bin/helper.js

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ import GitHelper from "./lib/git.js";
1010
import DGitHelper from "./lib/dgit.js";
1111
import LineHelper from "./lib/line.js";
1212
import Arweave from "arweave";
13-
import { getRefsOnArweave, pushGitObject, updateRef } from "./lib/arweave.js";
13+
import {
14+
getRefsOnArweave,
15+
pushGitObject,
16+
updateRef,
17+
parseArgitRemoteURI,
18+
} from "./lib/arweave.js";
1419

1520
const _timeout = async (duration) => {
1621
return new Promise((resolve, reject) => {
@@ -256,24 +261,15 @@ export default class Helper {
256261
// checking permissions
257262
try {
258263
spinner = ora(`Checking permissions over ${this.address}`).start();
264+
// check push permission for repo
265+
const address = await this._arweave.wallets.jwkToAddress(this.wallet);
266+
const { repoOwnerAddress } = parseArgitRemoteURI(this.url);
259267

260-
if (
261-
true // check owner permission for repo
262-
) {
263-
spinner.succeed(`You have open PR permission over ${this.address}`);
264-
} else {
265-
spinner.fail(
266-
`You do not have open PR permission over ${this.address}`
267-
);
268-
this._die();
269-
}
270-
if (
271-
true // check push permissions
272-
) {
268+
if (address === repoOwnerAddress) {
273269
spinner.succeed(`You have push permission over ${this.address}`);
274270
} else {
275271
spinner.fail(
276-
`You do not have push permission over ${this.address}. Try to run 'git dgit pr open' to open a push request.`
272+
`You do not have push permission over ${this.address}.`
277273
);
278274
this._die();
279275
}

0 commit comments

Comments
 (0)