mirror of
https://github.com/3proxy/3proxy.git
synced 2026-09-02 21:05:49 +08:00
Update devel workflows
This commit is contained in:
parent
9c74a9c2b3
commit
845df7d196
1
.github/workflows/update-docs.yml
vendored
1
.github/workflows/update-docs.yml
vendored
@ -2,6 +2,7 @@ name: Update HTML documentation
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
branches: [master]
|
||||||
paths:
|
paths:
|
||||||
- 'man/**'
|
- 'man/**'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|||||||
33
.github/workflows/update-version.yml
vendored
33
.github/workflows/update-version.yml
vendored
@ -4,6 +4,7 @@ on:
|
|||||||
push:
|
push:
|
||||||
paths:
|
paths:
|
||||||
- RELEASE
|
- RELEASE
|
||||||
|
- DEVEL
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
@ -19,12 +20,23 @@ jobs:
|
|||||||
|
|
||||||
- name: Regenerate version files
|
- name: Regenerate version files
|
||||||
run: |
|
run: |
|
||||||
RELEASE=$(tr -d ' \t\r\n' < RELEASE)
|
# A release branch carries RELEASE, a development branch DEVEL, whose
|
||||||
if [ -z "$RELEASE" ]; then echo "RELEASE is empty"; exit 1; fi
|
# version may have a suffix such as 2.0.0-devel.
|
||||||
MAJOR=$(echo "$RELEASE" | cut -d . -f 1)
|
if [ -f RELEASE ]; then VERFILE=RELEASE
|
||||||
SUBMAJOR=$(echo "$RELEASE" | cut -d . -f 2)
|
elif [ -f DEVEL ]; then VERFILE=DEVEL
|
||||||
MINOR=$(echo "$RELEASE" | cut -d . -f 3)
|
else echo "neither RELEASE nor DEVEL is present"; exit 1
|
||||||
SUBMINOR=$(echo "$RELEASE" | cut -d . -f 4)
|
fi
|
||||||
|
RELEASE=$(tr -d ' \t\r\n' < "$VERFILE")
|
||||||
|
if [ -z "$RELEASE" ]; then echo "$VERFILE is empty"; exit 1; fi
|
||||||
|
|
||||||
|
# the numbered fields take the numeric part, the strings keep all of it
|
||||||
|
NUMBERS=${RELEASE%%[!0-9.]*}
|
||||||
|
NUMBERS=${NUMBERS%.}
|
||||||
|
if [ -z "$NUMBERS" ]; then echo "no version number in '$RELEASE'"; exit 1; fi
|
||||||
|
MAJOR=$(echo "$NUMBERS" | cut -d . -f 1)
|
||||||
|
SUBMAJOR=$(echo "$NUMBERS" | cut -d . -f 2)
|
||||||
|
MINOR=$(echo "$NUMBERS" | cut -d . -f 3)
|
||||||
|
SUBMINOR=$(echo "$NUMBERS" | cut -d . -f 4)
|
||||||
[ -n "$SUBMAJOR" ] || SUBMAJOR=0
|
[ -n "$SUBMAJOR" ] || SUBMAJOR=0
|
||||||
[ -n "$MINOR" ] || MINOR=0
|
[ -n "$MINOR" ] || MINOR=0
|
||||||
[ -n "$SUBMINOR" ] || SUBMINOR=0
|
[ -n "$SUBMINOR" ] || SUBMINOR=0
|
||||||
@ -39,7 +51,10 @@ jobs:
|
|||||||
else
|
else
|
||||||
BUILDDATE=$(date -u +%y%m%d%H%M%S)
|
BUILDDATE=$(date -u +%y%m%d%H%M%S)
|
||||||
fi
|
fi
|
||||||
echo "release $RELEASE -> $MAJOR $SUBMAJOR $MINOR $SUBMINOR, build date $BUILDDATE"
|
# rpm refuses a hyphen in Version, so a suffix becomes a tilde, which
|
||||||
|
# also sorts before the release of the same number
|
||||||
|
RPMVERSION=$(echo "$RELEASE" | tr '-' '~')
|
||||||
|
echo "$VERFILE $RELEASE -> $MAJOR $SUBMAJOR $MINOR $SUBMINOR, rpm $RPMVERSION, build date $BUILDDATE"
|
||||||
SOURCE_DATE_EPOCH=$(date -u -d "20${BUILDDATE:0:2}-${BUILDDATE:2:2}-${BUILDDATE:4:2} ${BUILDDATE:6:2}:${BUILDDATE:8:2}:${BUILDDATE:10:2}" +%s)
|
SOURCE_DATE_EPOCH=$(date -u -d "20${BUILDDATE:0:2}-${BUILDDATE:2:2}-${BUILDDATE:4:2} ${BUILDDATE:6:2}:${BUILDDATE:8:2}:${BUILDDATE:10:2}" +%s)
|
||||||
YEAR=$(date -u -d @$SOURCE_DATE_EPOCH +%Y)
|
YEAR=$(date -u -d @$SOURCE_DATE_EPOCH +%Y)
|
||||||
|
|
||||||
@ -59,7 +74,7 @@ jobs:
|
|||||||
|
|
||||||
mv scripts/rh/3proxy.spec scripts/rh/3proxy.spec.old
|
mv scripts/rh/3proxy.spec scripts/rh/3proxy.spec.old
|
||||||
{ echo "Name: 3proxy"
|
{ echo "Name: 3proxy"
|
||||||
echo "Version: $RELEASE"
|
echo "Version: $RPMVERSION"
|
||||||
echo "Release: 1%{?dist}"
|
echo "Release: 1%{?dist}"
|
||||||
tail --lines=+4 scripts/rh/3proxy.spec.old
|
tail --lines=+4 scripts/rh/3proxy.spec.old
|
||||||
} > scripts/rh/3proxy.spec
|
} > scripts/rh/3proxy.spec
|
||||||
@ -90,5 +105,5 @@ jobs:
|
|||||||
git config user.name "github-actions[bot]"
|
git config user.name "github-actions[bot]"
|
||||||
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
||||||
git add debian/changelog scripts/rh/3proxy.spec src/version.h
|
git add debian/changelog scripts/rh/3proxy.spec src/version.h
|
||||||
git commit -m "Update version files for $(tr -d ' \t\r\n' < RELEASE)"
|
git commit -m "Update version files for $(tr -d ' \t\r\n' < $(test -f RELEASE && echo RELEASE || echo DEVEL))"
|
||||||
git push
|
git push
|
||||||
|
|||||||
3
.github/workflows/update-wiki.yml
vendored
3
.github/workflows/update-wiki.yml
vendored
@ -2,6 +2,7 @@ name: Update wiki
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
branches: [master]
|
||||||
paths:
|
paths:
|
||||||
- 'doc/html/**'
|
- 'doc/html/**'
|
||||||
workflow_run:
|
workflow_run:
|
||||||
@ -18,6 +19,8 @@ concurrency:
|
|||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
wiki:
|
wiki:
|
||||||
|
# the wiki mirrors master, so a run started by anything else is not for it
|
||||||
|
if: github.event_name != 'workflow_run' || github.event.workflow_run.head_branch == 'master'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v7
|
- uses: actions/checkout@v7
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user