mirror of
https://github.com/CMiksche/gitea-auto-update
synced 2025-12-10 16:07:23 +01:00
77 lines
2.1 KiB
Markdown
77 lines
2.1 KiB
Markdown
# Gitea Auto Update
|
|
|
|
[](https://travis-ci.org/CMiksche/gitea-auto-update)
|
|
[](https://badge.fury.io/py/gitea-auto-update)
|
|
|
|
Script for a automatic update of gitea. Should be run locally on the gitea server. Has options for updating via new binary file or build from source.
|
|
|
|
## Procedure
|
|
* Get Gitea Version from the Gitea CLI and if that fails from the Gitea API
|
|
* Get latest Release via GitHub API
|
|
* Check if there is a newer Version
|
|
* If there is a newer Version:
|
|
* If binary file was selected:
|
|
* Download new version
|
|
* Check sha256
|
|
* Overwrite old version
|
|
* If build from source is active:
|
|
* Checkout new release branch
|
|
* Build binary
|
|
* Overwrite old binary
|
|
|
|
|
|
## General Information
|
|
License: GNU General Public License
|
|
|
|
Author: Christoph Daniel Miksche (m5e.de)
|
|
|
|
Uses python version 3
|
|
|
|
## Installation
|
|
|
|
Create a settings.ini file on your system. Example:
|
|
|
|
````
|
|
[Gitea]
|
|
site=https://your-gitea-instance.com/api/v1/version
|
|
apiUrl=https://api.github.com/repos/go-gitea/gitea/releases/latest
|
|
system=linux-amd64
|
|
file=/usr/local/bin/gitea
|
|
tmpDir=/tmp/
|
|
buildFromSource=
|
|
sourceDir=
|
|
logFile=update.log
|
|
````
|
|
|
|
Use the following command to install gitea-auto-update.
|
|
|
|
```
|
|
sudo pip3 install gitea-auto-update
|
|
```
|
|
|
|
Enter the command `gite-auto-update --settings=/path/to/settings.ini` in your commandline.
|
|
|
|
If you want to schedule your updates, edit your /etc/crontab file.
|
|
|
|
## Tutorials
|
|
|
|
* English: http://blog.m5e.de/gitea/update/upgrade/bash/script/2018/11/26/gitea-auto-update-script.html
|
|
* German: https://blog.wronnay.net/automatische-gitea-updates/
|
|
|
|
## Development
|
|
|
|
The following instructions help you for developing.
|
|
|
|
* Clone this git repo
|
|
* Install pipenv: `pip install pipenv`
|
|
* Install all dependencies: `pipenv install`
|
|
|
|
## Contributors
|
|
|
|
- [@Eideen](https://github.com/Eideen)
|
|
- [@iwalton3](https://github.com/iwalton3)
|
|
|
|
Thank you for your support!
|
|
|
|
Interested in contributing to this project? Check out the [Contribution Guidelines](CONTRIBUTING.md).
|