chore: cleanup, add docs, refactor some quirks and prepare release
All checks were successful
Go build / build (push) Successful in 5m19s
All checks were successful
Go build / build (push) Successful in 5m19s
This commit is contained in:
parent
0faff1d481
commit
3139e11fb9
4 changed files with 29 additions and 7 deletions
|
@ -3,6 +3,8 @@ on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
tags:
|
||||||
|
- "*"
|
||||||
pull_request:
|
pull_request:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
@ -34,16 +36,29 @@ jobs:
|
||||||
go install gotest.tools/gotestsum@latest
|
go install gotest.tools/gotestsum@latest
|
||||||
gotestsum --junitfile out/results.xml --format pkgname-and-test-fails -- -race -shuffle=on ./...
|
gotestsum --junitfile out/results.xml --format pkgname-and-test-fails -- -race -shuffle=on ./...
|
||||||
|
|
||||||
- uses: goreleaser/goreleaser-action@v5
|
- name: Snapshot release
|
||||||
|
uses: goreleaser/goreleaser-action@v5
|
||||||
if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
|
if: ${{ !startsWith(github.ref, 'refs/tags/v') }}
|
||||||
with:
|
with:
|
||||||
distribution: goreleaser
|
distribution: goreleaser
|
||||||
version: latest
|
version: latest
|
||||||
args: release --clean --snapshot
|
args: release --clean --snapshot
|
||||||
|
|
||||||
- uses: goreleaser/goreleaser-action@v5
|
- name: Login to Docker registry
|
||||||
|
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
|
||||||
|
uses: docker/login-action@v3
|
||||||
|
with:
|
||||||
|
registry: code.icb4dc0.de
|
||||||
|
username: ${{ github.repository_owner }}
|
||||||
|
password: ${{ secrets.RELEASE_TOKEN }}
|
||||||
|
|
||||||
|
- name: Release
|
||||||
|
uses: goreleaser/goreleaser-action@v5
|
||||||
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
|
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
|
||||||
with:
|
with:
|
||||||
distribution: goreleaser
|
distribution: goreleaser
|
||||||
version: latest
|
version: latest
|
||||||
args: release --clean
|
args: release --clean
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ""
|
||||||
|
GITEA_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||||
|
|
|
@ -1,8 +1,5 @@
|
||||||
name: Renovate
|
name: Renovate
|
||||||
on:
|
on:
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '33 3 * * *'
|
- cron: '33 3 * * *'
|
||||||
|
|
||||||
|
|
|
@ -23,10 +23,11 @@ changelog:
|
||||||
- '^docs:'
|
- '^docs:'
|
||||||
- '^test:'
|
- '^test:'
|
||||||
|
|
||||||
|
force_token: gitea
|
||||||
release:
|
release:
|
||||||
gitea:
|
gitea:
|
||||||
owner: prskr
|
owner: prskr
|
||||||
repo: nurse
|
name: nurse
|
||||||
ids:
|
ids:
|
||||||
- nurse
|
- nurse
|
||||||
mode: replace
|
mode: replace
|
||||||
|
@ -42,3 +43,7 @@ dockers:
|
||||||
- code.icb4dc0.de/prskr/nurse:{{ .Major }}
|
- code.icb4dc0.de/prskr/nurse:{{ .Major }}
|
||||||
- code.icb4dc0.de/prskr/nurse:{{ .ShortCommit}}
|
- code.icb4dc0.de/prskr/nurse:{{ .ShortCommit}}
|
||||||
dockerfile: deployments/Dockerfile
|
dockerfile: deployments/Dockerfile
|
||||||
|
|
||||||
|
gitea_urls:
|
||||||
|
api: https://code.icb4dc0.de/api/v1
|
||||||
|
download: https://code.icb4dc0.de
|
||||||
|
|
|
@ -10,7 +10,12 @@ import (
|
||||||
// It returns the last error encountered during the attempts.
|
// It returns the last error encountered during the attempts.
|
||||||
// If the context is canceled, it returns the context error (if there is no previous error),
|
// If the context is canceled, it returns the context error (if there is no previous error),
|
||||||
// or the joined error of the last error and the context error (otherwise).
|
// or the joined error of the last error and the context error (otherwise).
|
||||||
func Retry(ctx context.Context, numberOfAttempts uint, attemptTimeout time.Duration, f func(ctx context.Context, attempt int) error) (lastErr error) {
|
func Retry(
|
||||||
|
ctx context.Context,
|
||||||
|
numberOfAttempts uint,
|
||||||
|
attemptTimeout time.Duration,
|
||||||
|
f func(ctx context.Context, attempt int) error,
|
||||||
|
) (lastErr error) {
|
||||||
baseCtx, baseCancel := context.WithTimeout(ctx, time.Duration(numberOfAttempts)*attemptTimeout)
|
baseCtx, baseCancel := context.WithTimeout(ctx, time.Duration(numberOfAttempts)*attemptTimeout)
|
||||||
defer baseCancel()
|
defer baseCancel()
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue