A command line tool to interact with Gitea servers
Go to file
Norwin 4cda7e0299 add tea pulls [checkout | clean] commands (#93 #97 #107) (#105)
Merge branch 'master' into issue-97/pulls-clean

vendor terminal dependency

pull/push: provide authentication method

automatically select an AuthMethod according to the
remote url type. If required, credentials are prompted for

login: store username & optional keyfile

refactor

refactor GetRemote

Merge branch 'master' into issue-97/pulls-clean

adress code review

add --ignore-sha flag

When set, the local branch is not matched against the remote sha,
but the remote branch name. This makes the command more flexible
with diverging branches.

add missing error check

fix branch-not-found case

Merge branch 'master' into issue-97/pulls-clean

use directory namespaces for branches & remotes

fix TeaCreateBranch()

improve method of TeaFindBranch()

now only checking .git/refs instead of looking up .git/config which may
not list the branch

add `tea pulls clean`

fixes #97

add copyright to new files

make linter happy

refactor: use new git functions for old code

add `tea pulls checkout`

Co-authored-by: Norwin Roosen <git@nroo.de>
Co-authored-by: Norwin <git@nroo.de>
Reviewed-on: https://gitea.com/gitea/tea/pulls/105
Reviewed-by: 6543 <6543@noreply.gitea.io>
Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com>
2020-04-19 03:09:03 +00:00
cmd add tea pulls [checkout | clean] commands (#93 #97 #107) (#105) 2020-04-19 03:09:03 +00:00
modules add tea pulls [checkout | clean] commands (#93 #97 #107) (#105) 2020-04-19 03:09:03 +00:00
vendor add tea pulls [checkout | clean] commands (#93 #97 #107) (#105) 2020-04-19 03:09:03 +00:00
.changelog.yml Add missing Changelog for 0.1.x releases (#91) 2020-01-31 02:24:57 +00:00
.drone.yml Fix CI: Turn off go modules for xgo and gxz (#115) 2020-04-06 14:21:36 +00:00
.gitignore add repos subcommand [continue #44] (#3) (#65) 2019-11-08 01:33:46 +00:00
.revive.toml Add Makefile / .drone.yml, use go module with vendor (#20) 2019-04-25 20:06:53 +03:00
CHANGELOG.md Changelog v0.2.0 (#102) 2020-03-07 01:24:51 +00:00
CONTRIBUTING.md init project 2018-09-03 14:43:00 +08:00
DCO init project 2018-09-03 14:43:00 +08:00
go.mod add tea pulls [checkout | clean] commands (#93 #97 #107) (#105) 2020-04-19 03:09:03 +00:00
go.sum ignore PRs in runIssuesList() (#111) 2020-04-01 08:35:42 +00:00
LICENSE init project 2018-09-03 14:43:00 +08:00
main.go Add tea open (#101) 2020-04-01 03:22:24 +00:00
Makefile Fix CI: Turn off go modules for xgo and gxz (#115) 2020-04-06 14:21:36 +00:00
README.md README: add badges (#80) 2020-01-03 00:58:45 +00:00

Gitea Command Line Tool for Go

License: MIT Release Build Status Join the chat at https://img.shields.io/discord/322538954119184384.svg Go Report Card GoDoc

This project acts as a command line tool for operating one or multiple Gitea instances. It depends on code.gitea.io/sdk client SDK implementation written in Go to interact with the Gitea API implementation.

Installation

Currently no prebuilt binaries are provided. To install, a Go installation is needed.

go get code.gitea.io/tea
go install code.gitea.io/tea

If the tea executable is not found, you might need to set up your $GOPATH and $PATH variables first:

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

If you have brew installed, you can install tea version via:

brew tap gitea/tap https://gitea.com/gitea/homebrew-gitea
brew install --devel tea

Usage

First of all, you have to create a token on your personal settings -> application page of your gitea instance. Use this token to login with tea:

tea login add --name=try --url=https://try.gitea.io --token=xxxxxx

Now you can use the tea commands:

tea issues
tea releases

To fetch issues from different repos, use the --remote flag (when inside a gitea repository directory) or --login & --repo flags.

Compilation

To compile the sources yourself run the following:

go get code.gitea.io/tea
cd "${GOPATH}/src/code.gitea.io/tea"
go build

Contributing

Fork -> Patch -> Push -> Pull Request

  • make test run testsuite
  • make vendor when adding new dependencies
  • ... (for other development tasks, check the Makefile)

Authors

License

This project is under the MIT License. See the LICENSE file for the full license text.