works, [non]interactively

This commit is contained in:
tom
2026-08-06 10:15:50 +02:00
parent 521e3b0a2c
commit 6cf19e7c4a
2 changed files with 38 additions and 3 deletions
+23
View File
@@ -0,0 +1,23 @@
# giteapi
Creates ticket from command line
Relies on a ~/.gitapi in bash format:
```bash
server=url of gitea server
token=application token - read write access to issues
repo=name of repo
user=repo owner
```
## Usage:
Interactive use: just run the script
Non-interactive: script will accept following command line arguments:
1. client
2. ticket title
3. ticket body
+15 -3
View File
@@ -14,9 +14,21 @@ test -r $configFile || {
source $configFile source $configFile
url=${server}/api/v1/ url=${server}/api/v1/repos/$user/${repo}///issues
#curl -H "Authorization: Bearer ${token}" "${url}/repos/tom/Support/issues" -d '{"state": "close"}' -H 'Content-Type: application/json' -X GET if [ $# -gt 0 ] ; then
curl -H "Authorization: Bearer ${token}" "${url}/repos/tom/Support/issues" -X POST -d '{"title": "test"}' -H 'Content-Type: application/json' customer=$1
title=$2
text=$3
else
read -p "customer: " customer
read -p "title: " title
read -p "text - use \\n for multiline " text
fi
data="{ \"title\": \"$customer $title\",\"state\": \"open\",\"body\": \"$text\"}"
echo "$data"
curl -H "Authorization: Bearer ${token}" "${url}" -X POST -H 'Content-Type: application/json' -d "$data"
[ $? -eq 0 ] && { echo issue created ; } [ $? -eq 0 ] && { echo issue created ; }