workflow: use DAG for release
This commit is contained in:
parent
8143fa97dc
commit
dafffc769e
40
.github/workflows/build_release.yaml
vendored
40
.github/workflows/build_release.yaml
vendored
@ -49,8 +49,6 @@ jobs:
|
|||||||
run: docker create --name deb_make deb_make
|
run: docker create --name deb_make deb_make
|
||||||
- name: Copy files
|
- name: Copy files
|
||||||
run: 'docker cp deb_make:/deb/. deb/'
|
run: 'docker cp deb_make:/deb/. deb/'
|
||||||
- name: Fix RELEASE.md version
|
|
||||||
run: sed -i 's|#{GIT_VERSION}|${{ env.GIT_VERSION }}|g' RELEASE.md
|
|
||||||
- name: 'Release debian files'
|
- name: 'Release debian files'
|
||||||
uses: ncipollo/release-action@v1
|
uses: ncipollo/release-action@v1
|
||||||
with:
|
with:
|
||||||
@ -60,6 +58,42 @@ jobs:
|
|||||||
omitBodyDuringUpdate: true
|
omitBodyDuringUpdate: true
|
||||||
omitNameDuringUpdate: true
|
omitNameDuringUpdate: true
|
||||||
updateOnlyUnreleased: true
|
updateOnlyUnreleased: true
|
||||||
prerelease: true
|
draft: true
|
||||||
|
|
||||||
|
publish:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
needs: [build]
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
submodules: recursive
|
||||||
|
- name: Set GIT_VERSION
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
majorVer=$(cat VERSION)
|
||||||
|
lastVer=$(git tag --sort version:refname --list "v$majorVer.*" | tail -n1)
|
||||||
|
if [[ -n "$lastVer" ]]; then
|
||||||
|
newVer=(${lastVer//./ })
|
||||||
|
newVer[-1]="$((${newVer[-1]}+1))"
|
||||||
|
nextVer="${newVer[*]}"
|
||||||
|
nextVer="${nextVer// /.}"
|
||||||
|
else
|
||||||
|
nextVer="v$majorVer.0"
|
||||||
|
fi
|
||||||
|
echo "MajorVer=$majorVer LastVer=$lastVer NextVer=$nextVer"
|
||||||
|
echo "GIT_VERSION=${nextVer//v/}" >> $GITHUB_ENV
|
||||||
|
- name: Fix RELEASE.md version
|
||||||
|
run: sed -i 's|#{GIT_VERSION}|${{ env.GIT_VERSION }}|g' RELEASE.md
|
||||||
|
- name: 'Release debian files'
|
||||||
|
uses: ncipollo/release-action@v1
|
||||||
|
with:
|
||||||
|
tag: "v${{ env.GIT_VERSION }}"
|
||||||
|
allowUpdates: true
|
||||||
|
updateOnlyUnreleased: true
|
||||||
generateReleaseNotes: true
|
generateReleaseNotes: true
|
||||||
|
prerelease: true
|
||||||
bodyFile: RELEASE.md
|
bodyFile: RELEASE.md
|
||||||
|
Loading…
x
Reference in New Issue
Block a user