1
0
mirror of https://github.com/CMiksche/gitea-auto-update synced 2025-12-10 16:07:23 +01:00
Christoph Miksche b92496fc0d refactor: follow PEP standards
Follow Python Enhancement Proposals and add PyLint to enforce them.
2020-03-27 16:56:05 +01:00
2019-12-24 14:58:50 +01:00
2019-09-11 13:39:26 +02:00
2020-03-27 16:56:05 +01:00
2020-03-27 16:56:05 +01:00
2019-04-14 15:49:07 +02:00
2020-03-27 16:56:05 +01:00
2020-03-27 16:56:05 +01:00
2020-03-27 16:56:05 +01:00

Gitea Auto Update

Build Status PyPI version PyPI - Downloads

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

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
  • You can run the tests with python -m unittest
  • 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.
  • After pushing, you should check the build status which currently checks the tests, pylint and the commit message format.

Contributors

Thank you for your support!

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

Description
No description provided
Readme GPL-3.0 208 KiB
Languages
Python 100%