Skip to content

Commit f49d3a5

Browse files
committed
Complete Jira issue board and sprint commands
1 parent b9d8bb3 commit f49d3a5

7 files changed

Lines changed: 878 additions & 14 deletions

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
/.idea/
33
/.vscode/
44
*.log
5-
5+
docs/reports/

README.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,19 @@ atla jira issue update PROJ-123 --summary "Updated summary"
6767
atla jira issue update PROJ-123 --field 'priority={"name":"High"}'
6868
atla jira issue view PROJ-123
6969
atla jira issue view PROJ-123 --output json
70+
atla jira issue assign PROJ-123 --to me
71+
atla jira issue assign PROJ-123 --to "Jane Doe"
72+
atla jira issue assign PROJ-123 --to 5b10ac8d82e05b22cc7d4ef5 --account-id
7073
atla jira issue transition PROJ-123
7174
atla jira issue transition PROJ-123 --to Done
7275
atla jira issue comment add PROJ-123 "Ready for review"
7376
atla jira issue comment list PROJ-123
77+
atla jira issue delete PROJ-123 --yes
78+
atla jira board list --project PROJ
79+
atla jira board list --type scrum --limit 25
80+
atla jira sprint list --board 84
81+
atla jira sprint active --board 84
82+
atla jira sprint view 37
7483
```
7584

7685
First Confluence commands:

crates/atla-cli/src/cli.rs

Lines changed: 63 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ pub struct JiraCommand {
9999
pub enum JiraResource {
100100
Issue(IssueCommand),
101101
Project(ProjectCommand),
102-
Sprint,
103-
Board,
102+
Sprint(SprintCommand),
103+
Board(BoardCommand),
104104
Search {
105105
jql: String,
106106
#[arg(long, default_value_t = 50)]
@@ -156,6 +156,20 @@ pub enum IssueAction {
156156
View {
157157
key: String,
158158
},
159+
Delete {
160+
key: String,
161+
#[arg(long)]
162+
delete_subtasks: bool,
163+
#[arg(long)]
164+
yes: bool,
165+
},
166+
Assign {
167+
key: String,
168+
#[arg(long)]
169+
to: String,
170+
#[arg(long)]
171+
account_id: bool,
172+
},
159173
Transition {
160174
key: String,
161175
#[arg(long)]
@@ -183,6 +197,53 @@ pub enum IssueCommentAction {
183197
},
184198
}
185199

200+
#[derive(Debug, Args)]
201+
pub struct BoardCommand {
202+
#[command(subcommand)]
203+
pub action: BoardAction,
204+
}
205+
206+
#[derive(Debug, Subcommand)]
207+
pub enum BoardAction {
208+
List {
209+
#[arg(long)]
210+
project: Option<String>,
211+
#[arg(long = "type")]
212+
board_type: Option<String>,
213+
#[arg(long)]
214+
name: Option<String>,
215+
#[arg(long, default_value_t = 50)]
216+
limit: u32,
217+
},
218+
}
219+
220+
#[derive(Debug, Args)]
221+
pub struct SprintCommand {
222+
#[command(subcommand)]
223+
pub action: SprintAction,
224+
}
225+
226+
#[derive(Debug, Subcommand)]
227+
pub enum SprintAction {
228+
List {
229+
#[arg(long)]
230+
board: u64,
231+
#[arg(long)]
232+
state: Option<String>,
233+
#[arg(long, default_value_t = 50)]
234+
limit: u32,
235+
},
236+
Active {
237+
#[arg(long)]
238+
board: u64,
239+
#[arg(long, default_value_t = 50)]
240+
limit: u32,
241+
},
242+
View {
243+
id: u64,
244+
},
245+
}
246+
186247
#[derive(Debug, Args)]
187248
pub struct ProjectCommand {
188249
#[command(subcommand)]

0 commit comments

Comments
 (0)