Skip to main content

A script which can update gitea to a new version.

Project description

Gitea Auto Update

Build Status PyPI version

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

Contributors

Thank you for your support!

Interested in contributing to this project? Check out the Contribution Guidelines.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for gitea-auto-update, version 2.0.7
Filename, size File type Python version Upload date Hashes
Filename, size gitea_auto_update-2.0.7-py3-none-any.whl (19.0 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size gitea_auto_update-2.0.7.tar.gz (4.7 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page