1
0
mirror of https://github.com/CMiksche/gitea-auto-update synced 2025-12-10 07:57:23 +01:00

10 Commits

Author SHA1 Message Date
Christoph Miksche
9449498d49 docs: update email
Update to new email address so that users can reach me.
2024-08-07 13:28:54 +02:00
Christoph Miksche
5bf70c379b ci: move to github actions
Move from drone to GitHub actions.
2023-03-02 14:55:24 +01:00
Christoph Miksche
28721257fe docs: inform about autoupdate
Inform about my new autoupdate tool
2023-02-24 13:53:45 +01:00
Christoph Miksche
8b30f0b9d5 feat: add timeout
Add a timeout for the requests.
2022-09-04 16:07:41 +02:00
Christoph Daniel Miksche
6f85b5b0a3 docs: add badges
Add badges for license and twitter
2022-09-04 15:59:28 +02:00
Christoph Daniel Miksche
50586a33a3 docs: add xz as dependency
Add the missing dependency `xz`
2022-06-17 13:56:47 +02:00
Christoph Daniel Miksche
576f7454c1 Merge pull request #28 from BadCo-NZ/patch-1
Update README.md
2022-06-14 11:16:32 +02:00
BadCo-NZ
7379ad56ce Update README.md
Fixed code block error
2022-06-14 01:55:30 +00:00
BadCo-NZ
2740dcb1b8 Updated dependencies
Reworded Dependencies section
2022-06-14 01:53:27 +00:00
BadCo-NZ
92cefe029a Update README.md
Added dependencies section
2022-05-22 11:15:55 +00:00
8 changed files with 51 additions and 30 deletions

View File

@@ -1,11 +0,0 @@
kind: pipeline
name: default
steps:
- name: test
image: python
commands:
- pip install pipenv
- pipenv install
- pipenv run gitlint
- pipenv run pylint setup.py gitea_auto_update
- pipenv run python -m unittest

12
.github/FUNDING.yml vendored
View File

@@ -1,12 +0,0 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: cmiksche
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: CMiksche
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: ['https://www.paypal.me/CMiksche', 'https://buymeacoff.ee/WmgU5Sk'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']

25
.github/workflows/test.yml vendored Normal file
View File

@@ -0,0 +1,25 @@
name: Test Package
on: [push]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ "3.8", "3.9", "3.10"]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: "Tests the code"
run: |
pip install pipenv
pipenv install
pipenv run gitlint
pipenv run pylint setup.py gitea_auto_update
pipenv run python -m unittest

View File

@@ -1,10 +1,22 @@
# Gitea Auto Update
[![Build Status](https://cloud.drone.io/api/badges/CMiksche/gitea-auto-update/status.svg)](https://cloud.drone.io/CMiksche/gitea-auto-update)
[![Build Status](https://github.com/CMiksche/gitea-auto-update/actions/workflows/test.yml/badge.svg?branch=master)](https://github.com/CMiksche/gitea-auto-update/actions/workflows/test.yml)
[![Publish Package](https://github.com/CMiksche/gitea-auto-update/actions/workflows/pypi-publish.yml/badge.svg)](https://github.com/CMiksche/gitea-auto-update/actions/workflows/pypi-publish.yml)
[![PyPI version](https://badge.fury.io/py/gitea-auto-update.svg)](https://badge.fury.io/py/gitea-auto-update)
[![Downloads](https://pepy.tech/badge/gitea-auto-update)](https://pepy.tech/project/gitea-auto-update)
![GitHub](https://img.shields.io/github/license/cmiksche/gitea-auto-update?style=flat)
[![Twitter Follow](https://img.shields.io/twitter/follow/cmiksche?style=social)](https://twitter.com/cmiksche)
[![Mastodon Follow](https://img.shields.io/mastodon/follow/106336578279256330?domain=https%3A%2F%2Fmastodon.social&style=social)](https://mastodon.social/@cmiksche)
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.
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.
This project is on life-support. I focus on bringing new features to my paid [Autoupdate](https://chapati.systems/autoupdate/) tool.
## 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](https://chapati.systems/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
@@ -28,6 +40,10 @@ 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:

View File

@@ -24,7 +24,7 @@ def download(url, file_name):
# open in binary mode
with open(file_name, "wb") as file:
# get request
response = requests.get(url)
response = requests.get(url, timeout=3600)
# write to file
file.write(response.content)

View File

@@ -14,7 +14,7 @@ import requests
def get_github_version_tag(api_url):
"""Get the version from github"""
version_tag = requests.get(api_url).json()['tag_name']
version_tag = requests.get(api_url, timeout=30).json()['tag_name']
logging.info('Version: github_version_tag = %s', version_tag)
return version_tag
@@ -49,7 +49,7 @@ class Version:
except IOError:
# Get the version via the web api if the file does fail
try:
current_version = requests.get(self.gt_site).json()['version']
current_version = requests.get(self.gt_site, timeout=30).json()['version']
if current_version.status_code != 200:
raise RuntimeError("Could not download version.") from None
except RuntimeError:

View File

@@ -70,6 +70,9 @@ class Update:
print("update successfully")
else:
print("current version is uptodate")
print("Check out https://chapati.systems/autoupdate/ if you want to "
"update Gitea and other software "
"(like Drone, Caddy, Podman, Python, Zitadel and Kanboard)")
def updater(settings='settings.ini'):

View File

@@ -13,13 +13,13 @@ with open("README.md", "r", encoding='utf8') as fh:
setuptools.setup(
name='gitea_auto_update',
version='2.0.11',
version='2.0.13',
description='A script which can update gitea to a new version.',
long_description=LONG_DESCRIPTION,
long_description_content_type="text/markdown",
url='https://github.com/CMiksche/gitea-auto-update',
author='Christoph Miksche',
author_email='christoph@miksche.org',
author_email='autoupdate@chapati.systems',
license='GPLv3',
classifiers=[
"Programming Language :: Python :: 3",