A script which can update gitea to a new version.
Project description
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
- If binary file was selected:
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.
- Check out the Contribution Guidelines.
- Clone this git repo
- Install pipenv:
pip install pipenv
- Install all dependencies:
pipenv install
- Install git pre-commit hooks (for pylint and gitlint) with
pre-commit install
- You can run the tests with
python -m unittest
- After pushing, you should check the build status which currently checks the tests, pylint and the commit message format.
Notes
The following steps are automatically executed via pre-commit hooks.
- You can run pylint with
pylint gitea_auto_update
- After changes and commit, you can check if your commit message follows the contribution guidelines with
gitlint
. If there is a problem, gitlint will show you a error message.
Contributors
See https://github.com/CMiksche/gitea-auto-update/graphs/contributors
Thank you for your support!
Interested in contributing to this project? Check out the Contribution Guidelines.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for gitea_auto_update-2.0.9-py3.8.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | be84f2f54d44bacb778b23f58c972e3a4443bda2cc471a3d61e1213179fb064a |
|
MD5 | 3e7ddb0f77927a87e979edf9371cb362 |
|
BLAKE2b-256 | 77e2872ffddc80284a1015413d14525d3e9f583662f877ac057ef32df22d6c45 |
Hashes for gitea_auto_update-2.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d084d20ccbcb7bc58556532602fdee14d5aade2a818312e487eb4a1daf78241f |
|
MD5 | 06c008e5485e543e76a51f7176884156 |
|
BLAKE2b-256 | c0b6141bade4800ae723122e2cc0c2b81a6a754eb64a2cd9e7a450fbbe9f05b2 |
Hashes for gitea_auto_update-2.0.9-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6da670e156fcfcdc7d308e04b869056ac226da667c7035facb80df73b4fedc72 |
|
MD5 | 8962bd85d77942dcd57e3f51d5149cfc |
|
BLAKE2b-256 | abe9e4d3144858a181a59d979f0a4181b3d478626cf08d3c21bd0b17d2018f09 |