forked from ms/transocks
Улучшен release workflow
This commit is contained in:
parent
2a1ed25ac5
commit
5539cd63e0
@ -38,13 +38,8 @@ jobs:
|
|||||||
echo EOF >> $GITHUB_OUTPUT
|
echo EOF >> $GITHUB_OUTPUT
|
||||||
mkdir -p out
|
mkdir -p out
|
||||||
sed -e "s/DEB_SSH_HOST/$SSH_HOST/g" deploy/dput/mousesoft.json.tpl > out/mousesoft.json
|
sed -e "s/DEB_SSH_HOST/$SSH_HOST/g" deploy/dput/mousesoft.json.tpl > out/mousesoft.json
|
||||||
|
mkdir -p /etc/dput.d/profiles
|
||||||
- name: upload dput profile
|
cp out/mousesoft.json /etc/dput.d/profiles/
|
||||||
uses: https://git.mousesoft.ru/actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: mousesoft_dput_profile
|
|
||||||
path: out/mousesoft.json
|
|
||||||
overwrite: true
|
|
||||||
|
|
||||||
- name: set-up dependencies
|
- name: set-up dependencies
|
||||||
run: |
|
run: |
|
||||||
@ -68,53 +63,12 @@ jobs:
|
|||||||
echo "ARTIFACT=transocks-$(make version)_$(go env GOOS)-amd64" >> $GITHUB_OUTPUT
|
echo "ARTIFACT=transocks-$(make version)_$(go env GOOS)-amd64" >> $GITHUB_OUTPUT
|
||||||
GOARCH=amd64 make clean build pkg-deb
|
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
|
- name: build arm64
|
||||||
id: build-arm64
|
id: build-arm64
|
||||||
run: |
|
run: |
|
||||||
echo "ARTIFACT=transocks-$(make version)_$(go env GOOS)-arm64" >> $GITHUB_OUTPUT
|
echo "ARTIFACT=transocks-$(make version)_$(go env GOOS)-arm64" >> $GITHUB_OUTPUT
|
||||||
GOARCH=arm64 make clean build pkg-deb
|
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
|
- name: deploy packages
|
||||||
env:
|
env:
|
||||||
SSH_HOST: ${{ secrets.DEB_SSH_HOST }}
|
SSH_HOST: ${{ secrets.DEB_SSH_HOST }}
|
||||||
@ -140,7 +94,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
title: "Transocks ${{ needs.build.outputs.version }}"
|
title: "Transocks ${{ needs.build.outputs.version }}"
|
||||||
body: "${{ needs.build.outputs.changes }}"
|
body: "${{ needs.build.outputs.changes }}"
|
||||||
files: out/*.deb
|
files: "out/*.deb"
|
||||||
sha256sum: true
|
sha256sum: true
|
||||||
prerelease: true
|
prerelease: true
|
||||||
draft: true
|
draft: true
|
||||||
|
Loading…
Reference in New Issue
Block a user