Skip to content

Commit 040d564

Browse files
Merge pull request #19 from CodeAnt-AI/settings
Settings
2 parents f46ec1e + 47af5fe commit 040d564

29 files changed

Lines changed: 1149 additions & 6 deletions

changelog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Changelog
22

3+
## [0.4.12] - 19/05/2026
4+
- Settings added
5+
36
## [0.4.10] - 04/05/2026
47
- Scans filtering added
58

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codeant-cli",
3-
"version": "0.4.11",
3+
"version": "0.4.12",
44
"description": "Code review CLI tool",
55
"type": "module",
66
"bin": {
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import { fetchApi } from '../../utils/fetchApi.js';
2+
3+
export async function runAnalysisFeatureFlagsGet({ repo } = {}) {
4+
if (!repo) {
5+
const err = new Error('--repo is required');
6+
err.exitCode = 1;
7+
throw err;
8+
}
9+
return fetchApi('/extension/analysis/config/feature-flags/get', 'POST', { repo });
10+
}
11+
12+
export async function runAnalysisFeatureFlagsUpdate({ repo, flags } = {}) {
13+
if (!repo) {
14+
const err = new Error('--repo is required');
15+
err.exitCode = 1;
16+
throw err;
17+
}
18+
if (!flags) {
19+
const err = new Error('--flags is required');
20+
err.exitCode = 1;
21+
throw err;
22+
}
23+
let feature_flags;
24+
try {
25+
feature_flags = JSON.parse(flags);
26+
} catch {
27+
const err = new Error('--flags must be valid JSON (e.g. \'{"sast_analysis":"enabled"}\')');
28+
err.exitCode = 1;
29+
throw err;
30+
}
31+
return fetchApi('/extension/analysis/config/feature-flags/update', 'POST', { repo, feature_flags });
32+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { fetchApi } from '../../utils/fetchApi.js';
2+
3+
export async function runAuditLogsSettings({ days, page, limit } = {}) {
4+
return fetchApi('/extension/account/audit/settings', 'POST', {
5+
days: days !== undefined ? Number(days) : 30,
6+
page: page !== undefined ? Number(page) : 1,
7+
limit: limit !== undefined ? Number(limit) : 50,
8+
});
9+
}

src/commands/settings/branches.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import { fetchApi } from '../../utils/fetchApi.js';
2+
3+
export async function runBranchesAll({ repo } = {}) {
4+
if (!repo) {
5+
const err = new Error('--repo is required');
6+
err.exitCode = 1;
7+
throw err;
8+
}
9+
return fetchApi('/extension/branches/all', 'POST', { repo });
10+
}
11+
12+
export async function runBranchesDefault({ repo } = {}) {
13+
if (!repo) {
14+
const err = new Error('--repo is required');
15+
err.exitCode = 1;
16+
throw err;
17+
}
18+
return fetchApi('/extension/branches/default', 'POST', { repo });
19+
}
20+
21+
export async function runBranchesUpdateDefault({ repo, branch } = {}) {
22+
if (!repo) {
23+
const err = new Error('--repo is required');
24+
err.exitCode = 1;
25+
throw err;
26+
}
27+
if (!branch) {
28+
const err = new Error('--branch is required');
29+
err.exitCode = 1;
30+
throw err;
31+
}
32+
return fetchApi('/extension/branches/update-default', 'POST', { repo, branch });
33+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { fetchApi } from '../../utils/fetchApi.js';
2+
3+
export async function runCveReportingList({ repo, status, reportId } = {}) {
4+
return fetchApi('/extension/analysis/cve-reporting/list', 'POST', { repo, status, report_id: reportId });
5+
}
6+
7+
export async function runCveReportingCreate({ name, repo, scheduleConfig, reportConfig, description, notificationConfig, createdBy } = {}) {
8+
if (!name) {
9+
const err = new Error('--name is required');
10+
err.exitCode = 1;
11+
throw err;
12+
}
13+
return fetchApi('/extension/analysis/cve-reporting/create', 'POST', {
14+
name,
15+
repo,
16+
schedule_config: scheduleConfig ? JSON.parse(scheduleConfig) : undefined,
17+
report_config: reportConfig ? JSON.parse(reportConfig) : undefined,
18+
description,
19+
notification_config: notificationConfig ? JSON.parse(notificationConfig) : undefined,
20+
created_by: createdBy,
21+
});
22+
}
23+
24+
export async function runCveReportingUpdate({ reportId, repo, status, name, description, scheduleConfig, reportConfig, notificationConfig } = {}) {
25+
if (!reportId) {
26+
const err = new Error('--report-id is required');
27+
err.exitCode = 1;
28+
throw err;
29+
}
30+
return fetchApi('/extension/analysis/cve-reporting/update', 'POST', {
31+
report_id: reportId,
32+
repo,
33+
status,
34+
name,
35+
description,
36+
schedule_config: scheduleConfig ? JSON.parse(scheduleConfig) : undefined,
37+
report_config: reportConfig ? JSON.parse(reportConfig) : undefined,
38+
notification_config: notificationConfig ? JSON.parse(notificationConfig) : undefined,
39+
});
40+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import { fetchApi } from '../../utils/fetchApi.js';
2+
3+
export async function runFeatureFlagsGet({ repo, v2 = false } = {}) {
4+
if (!repo) {
5+
const err = new Error('--repo is required');
6+
err.exitCode = 1;
7+
throw err;
8+
}
9+
const version = v2 ? 'v2' : 'v1';
10+
return fetchApi(`/extension/config/feature-flags/${version}/get`, 'POST', { repo });
11+
}
12+
13+
export async function runFeatureFlagsUpdate({ repo, flags, v2 = false } = {}) {
14+
if (!repo) {
15+
const err = new Error('--repo is required');
16+
err.exitCode = 1;
17+
throw err;
18+
}
19+
if (!flags) {
20+
const err = new Error('--flags is required');
21+
err.exitCode = 1;
22+
throw err;
23+
}
24+
let feature_flags;
25+
try {
26+
feature_flags = JSON.parse(flags);
27+
} catch {
28+
const err = new Error('--flags must be valid JSON (e.g. \'{"pr_review":"enable"}\')');
29+
err.exitCode = 1;
30+
throw err;
31+
}
32+
const version = v2 ? 'v2' : 'v1';
33+
return fetchApi(`/extension/config/feature-flags/${version}/update`, 'POST', { repo, feature_flags });
34+
}

0 commit comments

Comments
 (0)