Улучшен release workflow
All checks were successful
build / build (push) Successful in 1m16s
release / build (push) Successful in 1m18s

This commit is contained in:
Алексей Бадяев 2024-11-02 21:19:26 +07:00
parent 2a1ed25ac5
commit 5539cd63e0
Signed by: alexey
GPG Key ID: 686FBC1363E4AFAE

View File

@ -38,13 +38,8 @@ jobs:
echo EOF >> $GITHUB_OUTPUT
mkdir -p out
sed -e "s/DEB_SSH_HOST/$SSH_HOST/g" deploy/dput/mousesoft.json.tpl > out/mousesoft.json
- name: upload dput profile
uses: https://git.mousesoft.ru/actions/upload-artifact@v3
with:
name: mousesoft_dput_profile
path: out/mousesoft.json
overwrite: true
mkdir -p /etc/dput.d/profiles
cp out/mousesoft.json /etc/dput.d/profiles/
- name: set-up dependencies
run: |
@ -68,53 +63,12 @@ jobs:
echo "ARTIFACT=transocks-$(make version)_$(go env GOOS)-amd64" >> $GITHUB_OUTPUT
GOARCH=amd64 make clean build pkg-deb
- name: upload amd64
uses: https://git.mousesoft.ru/actions/upload-artifact@v3
with:
name: ${{ steps.build-amd64.outputs.ARTIFACT }}
path: |
out/*.changes
out/*.deb
overwrite: true
- name: build arm64
id: build-arm64
run: |
echo "ARTIFACT=transocks-$(make version)_$(go env GOOS)-arm64" >> $GITHUB_OUTPUT
GOARCH=arm64 make clean build pkg-deb
- name: upload arm64
uses: https://git.mousesoft.ru/actions/upload-artifact@v3
with:
name: ${{ steps.build-arm64.outputs.ARTIFACT }}
path: |
out/*.changes
out/*.deb
overwrite: true
deploy:
runs-on: ubuntu-latest
needs:
- build
steps:
- name: download dput profile
uses: https://git.mousesoft.ru/actions/download-artifact@v3-node20
with:
name: mousesoft_dput_profile
path: /etc/dput.d/profiles/
- name: download linux amd64 package
uses: https://git.mousesoft.ru/actions/download-artifact@v3-node20
with:
name: ${{ needs.build_linux.outputs.artifact_amd64 }}
path: out
- name: download linux arm64 package
uses: https://git.mousesoft.ru/actions/download-artifact@v3-node20
with:
name: ${{ needs.build_linux.outputs.artifact_arm64 }}
path: out
- name: deploy packages
env:
SSH_HOST: ${{ secrets.DEB_SSH_HOST }}
@ -140,7 +94,7 @@ jobs:
with:
title: "Transocks ${{ needs.build.outputs.version }}"
body: "${{ needs.build.outputs.changes }}"
files: out/*.deb
files: "out/*.deb"
sha256sum: true
prerelease: true
draft: true