gitea.cli.issue.get
get
Get issues command.
The issue is emitted with the field names the API sends, as gitea.utils.fields
requires. comments is one worth knowing about: it is the number of comments
on the issue and not their bodies, which gitea-cli issue comment list is for.
An earlier version of this command renamed it to comment_count to say so, and
was the only command emitting an issue that did - the same count arrived under
two names depending on which command fetched the issue, which was the worse
surprise of the two.
Several issues can be read in one run: --issue-id may be repeated, and
--issue-id-file reads a list of numbers from a file or from stdin, so a set of
hundreds need not fit on a command line. The shape of data follows from how
the command was invoked, never from what the API answered: one --issue-id and
no file gives the issue itself, as it always has; anything else gives a list of
issues in the order they were asked for, each once. An issue that does not exist
fails the run, after every requested issue has been tried, with an error naming
each missing one, so a single typo in a long list is not reported one run at a
time.
Every project an issue is on is emitted with the column its card sits in there,
resolved from that project's board: the issue payload names the projects without
saying where on them the card sits, so the column costs a walk of the board's
columns and their issue listings, a few requests per project. --no-columns
turns that walk off. Every project entry is then emitted as the API sent it,
without a column_id, and the run reads no board at all - one request per issue,
whatever boards the issues are on. It is the form to use when the issue's own
fields are what is wanted - state, labels, title - since it is the board
walk that a read of a set of issues pays most for.
Functions:
gitea.cli.issue.get.get_command
get_command(
ctx: Context,
owner: Annotated[
str,
Option("--owner", help="Owner of the repository."),
],
repository: Annotated[
str | None,
Option(
"--repository", help=REPOSITORY_REQUIRED_HELP
),
] = None,
issue_ids: Annotated[
list[int] | None,
Option("--issue-id", help=ISSUE_IDS_HELP),
] = None,
issue_id_file: Annotated[
str | None,
Option("--issue-id-file", help=ISSUE_ID_FILE_HELP),
] = None,
resolve_columns: Annotated[
bool,
Option(
"--columns/--no-columns",
help=ISSUE_COLUMNS_HELP,
),
] = True,
index: Annotated[
int | None,
Option(
"--index",
help=DEPRECATED_INDEX_HELP,
hidden=True,
),
] = None,
account_name: Annotated[
str | None,
Option(
"--account-name",
help="Name of the account to use for authentication.",
),
] = None,
token: Annotated[
str | None,
Option(
"--token",
help="Token for authentication. If not provided, the token from the specified account will be used.",
),
] = None,
base_url: Annotated[
str | None,
Option(
"--base-url",
help="Base URL of the Gitea platform. If not provided, the base URL from the specified account will be used.",
),
] = None,
) -> None
Get one or more issues in a repository.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ctx
|
Context
|
The Typer context. |
required |
owner
|
Annotated[str, Option('--owner', help='Owner of the repository.')]
|
The owner of the repository. |
required |
repository
|
Annotated[str | None, Option('--repository', help=REPOSITORY_REQUIRED_HELP)]
|
The name of the repository, which this command requires. |
None
|
issue_ids
|
Annotated[list[int] | None, Option('--issue-id', help=ISSUE_IDS_HELP)]
|
The issue numbers shown in the web UI. |
None
|
issue_id_file
|
Annotated[str | None, Option('--issue-id-file', help=ISSUE_ID_FILE_HELP)]
|
A file listing more issue numbers, or |
None
|
resolve_columns
|
Annotated[bool, Option('--columns/--no-columns', help=ISSUE_COLUMNS_HELP)]
|
Whether to resolve the column each issue's card sits in. |
True
|
index
|
Annotated[int | None, Option('--index', help=DEPRECATED_INDEX_HELP, hidden=True)]
|
The deprecated name of |
None
|
account_name
|
Annotated[str | None, Option('--account-name', help='Name of the account to use for authentication.')]
|
Name of the account to use for authentication. |
None
|
token
|
Annotated[str | None, Option('--token', help='Token for authentication. If not provided, the token from the specified account will be used.')]
|
Token for authentication. If not provided, the token from the specified account will be used. |
None
|
base_url
|
Annotated[str | None, Option('--base-url', help='Base URL of the Gitea platform. If not provided, the base URL from the specified account will be used.')]
|
Base URL of the Gitea platform. If not provided, the base URL from the specified account will be used. |
None
|
Source code in src/gitea/cli/issue/get.py
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | |