diff --git a/.github/workflows/publish-main.yml b/.github/workflows/publish-main.yml new file mode 100644 index 0000000000..5f3a8a5d23 --- /dev/null +++ b/.github/workflows/publish-main.yml @@ -0,0 +1,91 @@ +name: Publish + +on: + push: + branches: [main] + # testing-only - remove this before merge + pull_request: + branches: [main] + workflow_dispatch: + inputs: + debug_enabled: + type: boolean + description: 'Run the build with tmate debugging enabled (https://github.com/marketplace/actions/debugging-with-tmate)' + required: false + default: false + +jobs: + publish: + name: Main on ${{ matrix.os }}, .Net ${{ matrix.dotnet_version }}, node ${{ matrix.node_version }} + + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [macos-latest, ubuntu-latest] + dotnet_version: [7.0.x] + node_version: [18.x] + + steps: + - name: Checkout git repo + uses: actions/checkout@v3 + + - name: Install .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: ${{matrix.dotnet_version}} + + - name: Install Node and NPM + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node_version }} + cache: npm + + - name: Install and build + run: | + npm install + npm run build + + - name: Install DMG license + if: ${{ matrix.os == 'macos-latest' }} + run: npm install dmg-license + + - name: dotnet build - MacOS and Windows + if: ${{ matrix.os == 'macos-latest' }} + run: | + npm run build:data-release:windows + npm run build:data-release:macos + + - name: dotnet build - Linux + if: ${{ matrix.os == 'ubuntu-latest' }} + run: npm run build:data-release:linux + + - name: Publish releases - Windows and MacOS + if: ${{ matrix.os == 'macos-latest' }} + env: + # These values are used for auto updates signing + # APPLE_ID: ${{ secrets.APPLE_ID }} + # APPLE_ID_PASS: ${{ secrets.APPLE_ID_PASS }} + # CSC_LINK: ${{ secrets.CSC_LINK }} + # CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} + # This is used for uploading release assets to github + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + npm exec electron-builder -- --publish never --win --mac + + - name: Publish releases - Linux + if: ${{ matrix.os == 'ubuntu-latest' }} + env: + # no hardlinks so dependencies are copied + USE_HARD_LINKS: false + # This is used for uploading release assets to github + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + npm exec electron-builder -- --publish never --linux + + # Enable tmate debugging of manually-triggered workflows if the input option was provided + - name: Setup tmate session + if: ${{ github.event_name == 'workflow_dispatch' && inputs.debug_enabled }} + uses: mxschmitt/action-tmate@v3 + with: + limit-access-to-actor: true diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 240406ba7b..215afa097f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -13,7 +13,7 @@ on: jobs: publish: - name: Publish on ${{ matrix.os }}, .Net ${{ matrix.dotnet_version }}, and node ${{ matrix.node_version }} + name: Release on ${{ matrix.os }}, .Net ${{ matrix.dotnet_version }}, node ${{ matrix.node_version }} runs-on: ${{ matrix.os }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index eac5f78721..073b9140b3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -16,7 +16,7 @@ on: jobs: test: - name: Test on ${{ matrix.os }}, .Net ${{ matrix.dotnet_version }}, and node ${{ matrix.node_version }} + name: Build on ${{ matrix.os }}, .Net ${{ matrix.dotnet_version }}, node ${{ matrix.node_version }} runs-on: ${{ matrix.os }} diff --git a/electron-builder.json5 b/electron-builder.json5 index 26b2729024..ac6766aef2 100644 --- a/electron-builder.json5 +++ b/electron-builder.json5 @@ -2,8 +2,8 @@ * @see https://www.electron.build/configuration/configuration */ { - productName: 'ParanextCore', - appId: 'org.paranext.ParanextCore', + productName: 'Platform.Bible', + appId: 'org.paranext.PlatformBible', asar: true, asarUnpack: '**\\*.{node,dll}', files: ['dist', 'node_modules', 'package.json'], diff --git a/release/app/package.json b/release/app/package.json index 512bf7bf6c..0f55e8c25f 100644 --- a/release/app/package.json +++ b/release/app/package.json @@ -1,10 +1,10 @@ { - "name": "Paranext", + "name": "platform.bible", "version": "0.0.2", "description": "Extensible Bible translation software", "license": "MIT", "author": { - "name": "Paranext", + "name": "Platform.Bible", "url": "https://github.com/paranext/" }, "main": "./dist/main/main.js",