Skip to main content

A script which can update gitea to a new version.

Project description

Gitea Auto Update

Build Status PyPI version Downloads GitHub Twitter Follow Mastodon Follow

Script for an automatic update of gitea. Should be run locally on the gitea server. Has options for updating via new binary file or build from source.

Want to update more?

If you want to update Gitea and other software (like Drone, Caddy, Podman, Python, Zitadel and Kanboard), you should check out Autoupdate.

This new tool of mine was built as a single binary with a config file and tested on multiple Linux systems.

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

Dependencies

Ensure pip3, setuptools, xz-utils and wheel dependencies are installed on the system you are running this script in. (Most Linux OS like Ubuntu or Debian come with these pre-installed)

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 gitea-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
  • 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


Download files

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

Source Distribution

gitea_auto_update-2.0.12.tar.gz (20.1 kB view details)

Uploaded Source

Built Distributions

gitea_auto_update-2.0.12-py3.8.egg (15.2 kB view details)

Uploaded Source

gitea_auto_update-2.0.12-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file gitea_auto_update-2.0.12.tar.gz.

File metadata

  • Download URL: gitea_auto_update-2.0.12.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for gitea_auto_update-2.0.12.tar.gz
Algorithm Hash digest
SHA256 27deedd7f4a99c85ac6f47f5e3458c992a01e1d1b8e0268e56c3aeef2ff49ea9
MD5 bf0dd7a4e7d5f535b1030edc50f0bc89
BLAKE2b-256 6dffbac1152dfdf1fe3220d916523e9562acfcab7b783e383842b845a7356ad6

See more details on using hashes here.

Provenance

File details

Details for the file gitea_auto_update-2.0.12-py3.8.egg.

File metadata

  • Download URL: gitea_auto_update-2.0.12-py3.8.egg
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for gitea_auto_update-2.0.12-py3.8.egg
Algorithm Hash digest
SHA256 f14bde3f76fca19b8af0e283d37761cd056c8348328b11ce4061e470fad125a9
MD5 95cb779dab0a4e51fa8bd60b849bdd39
BLAKE2b-256 922ab7c9aaac2bc4f80afe08feab7048241485af0b76ac3686430dd6fde43211

See more details on using hashes here.

Provenance

File details

Details for the file gitea_auto_update-2.0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for gitea_auto_update-2.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 b6f5580c56d80e26b163c90d06e25a7cd43bf57039159cc20e901d3a6ad547f1
MD5 29035dd32e0f6d6aa3ed42180ef5e794
BLAKE2b-256 7bd6459f2e6087b6cbb48d012b5906e3c9fe409aa48f5e2cc517c0265b75c3d6

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page