Loading...
Loading...
Interact with a Gitea instance using extea (tea + project boards). Manage repos, issues, PRs, labels, milestones, releases, project boards, wiki pages, and more.
npx skill4agent add halfwhey/extea giteaexteatea--login <name>-l <name>~/.config/tea/config.ymlGITEA_PASSWORDhttp://user:TOKEN@<host>/owner/repo.gitextea login addextea repos list -l <login>
extea repos create --name <name> --description "<desc>" -l <login>
extea repos delete --name <name> --owner <owner> --force -l <login>extea issues list -l <login>
extea issues create -l <login> --title "<title>" --description "<desc>" \
--labels "<label1>,<label2>" --milestone "<milestone>" --assignees "<user>"
extea issues close -l <login> <number>
extea issues reopen -l <login> <number>extea pulls list -l <login>
extea pulls create -l <login> --title "<title>" --description "<desc>" \
--head <branch> --base main --labels "<labels>" --milestone "<ms>"
extea pulls merge -l <login> <number>
extea pulls close -l <login> <number>extea labels list -l <login>
extea labels create -l <login> --name "<name>" --color "#hexcolor" --description "<desc>"
extea labels delete -l <login> <id>extea milestones list -l <login>
extea milestones create -l <login> --title "<title>" --description "<desc>" --deadline "<YYYY-MM-DD>"
extea milestones close -l <login> <name>extea releases list -l <login>
extea releases create -l <login> --tag <tag> --title "<title>" --note "<body>"extea comment -l <login> <issue-number> "<comment text>"extea notifications -l <login>extea api -l <login> <endpoint>
extea api -l <login> -X POST <endpoint> -f key=valueGITEA_PASSWORDprojectsprojectp# List projects
extea projects -l <login> -r owner/repo
extea projects ls --state all -l <login> -r owner/repo
# View kanban board
extea projects view <id> -l <login> -r owner/repo
# Create (templates: kanban, triage, none)
extea projects create -t "<title>" --template kanban -l <login> -r owner/repo
# Edit / close / reopen / delete
extea projects edit <id> -t "<new title>" -l <login> -r owner/repo
extea projects close <id> -l <login> -r owner/repo
extea projects open <id> -l <login> -r owner/repo
extea projects delete <id> -l <login> -r owner/repo
# Assign issues to a project board
extea projects assign <project-id> -i <issue-num> -i <issue-num> -l <login> -r owner/repo
# Remove issues from a project
extea projects unassign -i <issue-num> -l <login> -r owner/repo
# Move issues between columns
extea projects move <project-id> --column <col-id> -i <issue-num> -l <login> -r owner/repocolumnscolumncol# List columns in a project
extea columns ls -p <project-id> -l <login> -r owner/repo
# Create a column
extea columns create -p <project-id> -t "<title>" --color "#hexcolor" -l <login> -r owner/repo
# Edit a column
extea columns edit -p <project-id> -c <col-id> -t "<new title>" -l <login> -r owner/repo
# Delete a column (issues move to default)
extea columns delete -p <project-id> -c <col-id> -l <login> -r owner/repo
# Set default column
extea columns default -p <project-id> -c <col-id> -l <login> -r owner/repo
# Reorder columns
extea columns move -p <project-id> --order <id1>,<id2>,<id3> -l <login> -r owner/repo--output json-o jsonprojects listprojects viewcolumns listhttp://<host>/{owner}/{repo}.wiki.git/tmp/tmp/{repo}-wiki# Clone wiki to /tmp (if not already cloned)
if [ ! -d /tmp/{repo}-wiki ]; then
git clone "http://user:${TOKEN}@<host>/{owner}/{repo}.wiki.git" /tmp/{repo}-wiki
fi
# Pages are markdown files: Home.md, Page-Name.md (use hyphens for spaces)
cd /tmp/{repo}-wiki
git add -A && git commit -m "Update wiki"
git pushuser.nameuser.emailextea$PWD-l <login>--initextea login addGITEA_PASSWORD