@@ -29,25 +29,18 @@ jobs:
2929 - run : python -m PyInstaller --onefile app.py
3030 - uses : actions/upload-artifact@v2
3131 with :
32- name : " server_${{ matrix .os }}"
32+ name : " server_${{ runner .os }}"
3333 path : backend/dist
3434
35- release :
35+ docker- release :
3636 if : github.ref == 'refs/heads/master'
37-
38- strategy :
39- matrix :
40- os : [ubuntu-latest]
41-
42- runs-on : ${{ matrix.os }}
43-
37+ runs-on : ubuntu-latest
4438 needs : build
45-
4639 steps :
4740 - uses : actions/checkout@v2
4841 - uses : actions/download-artifact@v2
4942 with :
50- name : " server_${{ matrix.os }} "
43+ name : server_Linux
5144 path : backend/dist
5245 - uses : docker/build-push-action@v1
5346 with :
5750 registry : docker.pkg.github.com/polycortex/polydodo
5851 repository : backend
5952 tags : latest
53+
54+ release :
55+ if : github.ref == 'refs/heads/master'
56+ runs-on : ubuntu-latest
57+ needs : build
58+ steps :
59+ - uses : actions/checkout@v2
60+
61+ - uses : release-drafter/release-drafter@v5
62+ id : create_release
63+ env :
64+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
65+
66+ - uses : actions/download-artifact@v2
67+ with :
68+ name : server_Linux
69+ path : backend/dist/linux
70+ - run : chmod +x backend/dist/linux/app
71+ - run : tar -pczvf linux.tar.gz -C backend/dist/linux app
72+ - uses : actions/upload-release-asset@v1
73+ env :
74+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
75+ with :
76+ upload_url : ${{ steps.create_release.outputs.upload_url }}
77+ asset_path : ./linux.tar.gz
78+ asset_name : polydodo_server_standalone_linux-x64.tar.gz
79+ asset_content_type : application/octet-stream
80+
81+ - uses : actions/download-artifact@v2
82+ with :
83+ name : server_macOS
84+ path : backend/dist/macos
85+ - run : chmod +x backend/dist/macos/app
86+ - run : tar -pczvf macos.tar.gz -C backend/dist/macos app
87+ - uses : actions/upload-release-asset@v1
88+ env :
89+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
90+ with :
91+ upload_url : ${{ steps.create_release.outputs.upload_url }}
92+ asset_path : ./macos.tar.gz
93+ asset_name : polydodo_server_standalone_macos-x64.tar.gz
94+ asset_content_type : application/octet-stream
95+
96+ - uses : actions/download-artifact@v2
97+ with :
98+ name : server_Windows
99+ path : backend/dist/windows
100+ - uses : actions/upload-release-asset@v1
101+ env :
102+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
103+ with :
104+ upload_url : ${{ steps.create_release.outputs.upload_url }}
105+ asset_path : ./backend/dist/windows/app.exe
106+ asset_name : polydodo_server_standalone_windows-x64.exe
107+ asset_content_type : application/octet-stream
0 commit comments