|
1 | 1 | name: Release |
2 | | - |
3 | 2 | on: |
4 | 3 | push: |
5 | 4 | tags: |
6 | | - - 'v*.*' # Adjust this pattern based on your tagging |
7 | | - |
| 5 | + - 'v*.*' |
8 | 6 | permissions: |
9 | 7 | contents: write |
10 | 8 |
|
|
81 | 79 | echo '</dict>' >> SoundscapeSync.app/Contents/Info.plist |
82 | 80 | echo '</plist>' >> SoundscapeSync.app/Contents/Info.plist |
83 | 81 | chmod +x SoundscapeSync.app/Contents/MacOS/SoundscapeSync |
84 | | - zip -r SoundscapeSync.app.zip SoundscapeSync.app |
| 82 | + - name: Install certificate |
| 83 | + run: | |
| 84 | + mkdir -p ~/certs |
| 85 | + echo "$MAC_CERT_P12" | base64 --decode > ~/certs/mac_dev_cert.p12 |
| 86 | + security create-keychain -p "" build.keychain |
| 87 | + security import ~/certs/mac_dev_cert.p12 -k build.keychain -P "$MAC_CERT_P12_PASSWORD" -A |
| 88 | + security set-key-partition-list -S apple-tool:,apple: -s -k "" build.keychain |
| 89 | + security default-keychain -s build.keychain |
| 90 | + security unlock-keychain -p "" build.keychain |
| 91 | + - name: Sign App |
| 92 | + run: | |
| 93 | + codesign --deep --force --options runtime --sign "Developer ID Application: Cloonar Technologies GmbH" SoundscapeSync.app |
| 94 | + - name: Verify signature |
| 95 | + run: codesign --verify --deep --strict --verbose=2 SoundscapeSync.app |
| 96 | + - name: Zip macOS build |
| 97 | + run: zip -r SoundscapeSync.app.zip SoundscapeSync.app |
85 | 98 | - name: Upload macOS artifact |
86 | 99 | uses: actions/upload-artifact@v4 |
87 | 100 | with: |
@@ -110,31 +123,6 @@ jobs: |
110 | 123 | draft: false |
111 | 124 | prerelease: true |
112 | 125 |
|
113 | | - # - uses: actions/download-artifact@v4 |
114 | | - # with: |
115 | | - # name: linux-build |
116 | | - # - name: Prepare DEB package |
117 | | - # run: | |
118 | | - # mkdir -p .debpkg/DEBIAN |
119 | | - # echo "Package: SoundscapeSync" > .debpkg/DEBIAN/control |
120 | | - # echo "Version: ${{ github.event.inputs.version }}" >> .debpkg/DEBIAN/control |
121 | | - # echo "Architecture: amd64" >> .debpkg/DEBIAN/control |
122 | | - # echo "Maintainer: Dominik Polakovics <dominik.polakovics@cloonar.com>" >> .debpkg/DEBIAN/control |
123 | | - # mkdir -p .debpkg/usr/bin |
124 | | - # cp fyne-cross/bin/linux-amd64/soundscape-sync .debpkg/usr/bin |
125 | | - # - name: Create DEB package |
126 | | - # uses: jiro4989/build-deb-action@v3 |
127 | | - # with: |
128 | | - # package: SoundscapeSync |
129 | | - # package_root: .debpkg |
130 | | - # maintainer: "Dominik Polakovics <dominik.polakovics@cloonar.com>" |
131 | | - # version: "${{ github.event.inputs.version }}" |
132 | | - # arch: 'amd64' |
133 | | - # desc: 'This is my sample package.' |
134 | | - # depends: 'ffmpeg' |
135 | | - # - name: get file name |
136 | | - # run: | |
137 | | - # mv *.deb soundscapesync-${{ github.event.inputs.version }}.deb |
138 | 126 | - uses: actions/download-artifact@v4 |
139 | 127 | with: |
140 | 128 | name: linux-build |
|
0 commit comments