mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2026-02-10 22:17:13 -06:00
SignPath signing
This commit is contained in:
38
.github/workflows/natives.yml
vendored
38
.github/workflows/natives.yml
vendored
@@ -72,14 +72,36 @@ jobs:
|
|||||||
# tar.exe: Couldn't open ~/.gradle/caches/modules-2/modules-2.lock: Permission denied
|
# tar.exe: Couldn't open ~/.gradle/caches/modules-2/modules-2.lock: Permission denied
|
||||||
run: ./gradlew build-natives --no-daemon
|
run: ./gradlew build-natives --no-daemon
|
||||||
|
|
||||||
- name: Sign Windows DLLs
|
- name: Upload unsigned Windows DLLs for signing by SignPath.org
|
||||||
if: matrix.os == 'windows-latest'
|
if: matrix.os == 'windows-latest' && github.repository == 'JFormDesigner/FlatLaf'
|
||||||
uses: skymatic/code-sign-action@v3
|
id: windows-unsigned
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
certificate: '${{ secrets.CODE_SIGN_CERT_BASE64 }}'
|
name: FlatLaf-natives-windows-unsigned
|
||||||
password: '${{ secrets.CODE_SIGN_CERT_PASSWORD }}'
|
path: flatlaf-natives/flatlaf-natives-windows/build/lib/main/release/**/*.dll
|
||||||
certificatesha1: '${{ secrets.CODE_SIGN_CERT_SHA1 }}'
|
|
||||||
folder: 'flatlaf-core/src/main/resources/com/formdev/flatlaf/natives'
|
- name: Sign Windows DLLs using SignPath.org
|
||||||
|
if: matrix.os == 'windows-latest' && github.repository == 'JFormDesigner/FlatLaf'
|
||||||
|
uses: signpath/github-action-submit-signing-request@v2
|
||||||
|
with:
|
||||||
|
api-token: ${{ secrets.SIGNPATH_API_TOKEN }}
|
||||||
|
organization-id: ${{ secrets.SIGNPATH_ORGANIZATION_ID }}
|
||||||
|
project-slug: FlatLaf
|
||||||
|
signing-policy-slug: release-signing
|
||||||
|
artifact-configuration-slug: windows-dlls
|
||||||
|
github-artifact-id: ${{ steps.windows-unsigned.outputs.artifact-id }}
|
||||||
|
wait-for-completion: true
|
||||||
|
output-artifact-directory: flatlaf-natives/flatlaf-natives-windows/build/lib/signed
|
||||||
|
|
||||||
|
- name: Copy signed Windows DLLs to flatlaf-core
|
||||||
|
if: matrix.os == 'windows-latest' && github.repository == 'JFormDesigner/FlatLaf'
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
SRC=flatlaf-natives/flatlaf-natives-windows/build/lib/signed
|
||||||
|
DEST=flatlaf-core/src/main/resources/com/formdev/flatlaf/natives
|
||||||
|
cp $SRC/aarch64/flatlaf-natives-windows.dll $DEST/flatlaf-windows-arm64.dll
|
||||||
|
cp $SRC/x86/flatlaf-natives-windows.dll $DEST/flatlaf-windows-x86.dll
|
||||||
|
cp $SRC/x86-64/flatlaf-natives-windows.dll $DEST/flatlaf-windows-x86_64.dll
|
||||||
|
|
||||||
- name: Sign macOS natives
|
- name: Sign macOS natives
|
||||||
if: matrix.os == 'DISABLED--macos-latest'
|
if: matrix.os == 'DISABLED--macos-latest'
|
||||||
@@ -112,7 +134,7 @@ jobs:
|
|||||||
# cleanup
|
# cleanup
|
||||||
security delete-keychain $KEYCHAIN_PATH
|
security delete-keychain $KEYCHAIN_PATH
|
||||||
|
|
||||||
- name: Set artifacts pattern
|
- name: Set artifacts pattern for upload step
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
case ${{ matrix.os }} in
|
case ${{ matrix.os }} in
|
||||||
|
|||||||
@@ -80,6 +80,9 @@ Otherwise, download `flatlaf-<version>.jar` here:
|
|||||||
[Native Libraries distribution](https://www.formdev.com/flatlaf/native-libraries/)
|
[Native Libraries distribution](https://www.formdev.com/flatlaf/native-libraries/)
|
||||||
for instructions on how to redistribute FlatLaf native libraries with your
|
for instructions on how to redistribute FlatLaf native libraries with your
|
||||||
application.
|
application.
|
||||||
|
- Windows DLLs: Free code signing provided by
|
||||||
|
[SignPath.io](https://about.signpath.io/), certificate by
|
||||||
|
[SignPath Foundation](https://signpath.org/).
|
||||||
- If repackaging FlatLaf (and other) JARs into a single fat/uber JAR:
|
- If repackaging FlatLaf (and other) JARs into a single fat/uber JAR:
|
||||||
- add `Multi-Release: true` to `META-INF/MANIFEST.MF`
|
- add `Multi-Release: true` to `META-INF/MANIFEST.MF`
|
||||||
- keep `META-INF/versions/` and `META-INF/services/` directories
|
- keep `META-INF/versions/` and `META-INF/services/` directories
|
||||||
|
|||||||
Reference in New Issue
Block a user