java.gitea.api/README_FIRST.md

46 lines
2.3 KiB
Markdown

# java.gitea.api
Generated Java API for Gitea.
Original repository is https://forge.chapril.org/gitea/java.gitea.api/. A github mirror https://github.com/teilginn/java-gitea-api is maintained.
## Credits
* https://github.com/zeripath/java-gitea-api
## Why another version ?
For https://forge.chapril.org/gitea/mylyn-gitea/ project I started to use https://github.com/zeripath/java-gitea-api.
Unfortunatelly I experimented blocking ssl connections issues due to the obsolete version of okhttp library the generated code is based on. The root cause of the issue is the swagger code generaror. I had also a lot of issue coming from the Java.
So I decide to restart from scratch with OpenAPI generator which is maintain up to date.
## Branching Strategy
`head` -> `openapi` -> `io.io.gitea.<version>`
* `head` branch shall not be used. It used on Github only to keep track on the original java-gitea-api head branch.
* `openapi` branch will only contains the minimal set of stuff required to generate from scratch.
* `java.io.gitea.<version>` branch is used for the ready to use Gitea _<version>_ api (generated from Gitea repository release)
* `java.io.gitea.master` branch may be maintain aligned with the Gitea head branch api. (near future)
## License
`generate.sh` and `README_FIRST.md` are the only files I'm the author. They are provided under the MIT license You will find a copy in the LICENSE file.
*I think that no one should take the ownership of configuration or generated files.* So they are provided as-is for your convenience without any warranty. If you use them, You are just ask you to credits the original location you find them.
The Gitea swagger api description file is provided under the MIT License by the Gitea Authors.
NOTE: To avoid any ownership confusion, this repository is using a Yaml configuration file.
## How to generate
NOTE: Generate requires a *Unix* based host supporting `bash`, `Java JDK` (1.8 or newer) and `Maven`. The *1.13* branch has been generated on a XUbuntu 20.04 host (bash:5.0.17, openjdk 11.0.10, Apache Maven 3.6.3) and openapi-generator-cli 5.0.1.
`generate.sh` downloads the OpenAPI generator and Gitea swagger API description from their original delivery locations before starting the code generator. At this end it runs _maven_ library packaging and test
1. Check the generate.sh file parameters
1. run `generate.sh`