parent
120de819e7
commit
9265a56f04
225
.github/workflows/jan-tauri-build-nightly.yaml
vendored
Normal file
225
.github/workflows/jan-tauri-build-nightly.yaml
vendored
Normal file
@ -0,0 +1,225 @@
|
|||||||
|
name: Tauri Builder - Nightly / Manual
|
||||||
|
|
||||||
|
on:
|
||||||
|
schedule:
|
||||||
|
- cron: '0 20 * * 1,2,3' # At 8 PM UTC on Monday, Tuesday, and Wednesday which is 3 AM UTC+7 Tuesday, Wednesday, and Thursday
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
public_provider:
|
||||||
|
type: choice
|
||||||
|
description: 'Public Provider'
|
||||||
|
options:
|
||||||
|
- none
|
||||||
|
- aws-s3
|
||||||
|
default: none
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- release/**
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
set-public-provider:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
public_provider: ${{ steps.set-public-provider.outputs.public_provider }}
|
||||||
|
ref: ${{ steps.set-public-provider.outputs.ref }}
|
||||||
|
steps:
|
||||||
|
- name: Set public provider
|
||||||
|
id: set-public-provider
|
||||||
|
run: |
|
||||||
|
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
|
||||||
|
echo "::set-output name=public_provider::${{ github.event.inputs.public_provider }}"
|
||||||
|
echo "::set-output name=ref::${{ github.ref }}"
|
||||||
|
else
|
||||||
|
if [ "${{ github.event_name }}" == "schedule" ]; then
|
||||||
|
echo "::set-output name=public_provider::aws-s3"
|
||||||
|
echo "::set-output name=ref::refs/heads/dev"
|
||||||
|
elif [ "${{ github.event_name }}" == "push" ]; then
|
||||||
|
echo "::set-output name=public_provider::aws-s3"
|
||||||
|
echo "::set-output name=ref::${{ github.ref }}"
|
||||||
|
elif [ "${{ github.event_name }}" == "pull_request_review" ]; then
|
||||||
|
echo "::set-output name=public_provider::none"
|
||||||
|
echo "::set-output name=ref::${{ github.ref }}"
|
||||||
|
else
|
||||||
|
echo "::set-output name=public_provider::none"
|
||||||
|
echo "::set-output name=ref::${{ github.ref }}"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
# Job create Update app version based on latest release tag with build number and save to output
|
||||||
|
get-update-version:
|
||||||
|
uses: ./.github/workflows/template-get-update-version.yml
|
||||||
|
|
||||||
|
build-macos:
|
||||||
|
uses: ./.github/workflows/template-tauri-build-macos.yml
|
||||||
|
needs: [get-update-version, set-public-provider]
|
||||||
|
secrets: inherit
|
||||||
|
with:
|
||||||
|
ref: ${{ needs.set-public-provider.outputs.ref }}
|
||||||
|
public_provider: ${{ needs.set-public-provider.outputs.public_provider }}
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
channel: nightly
|
||||||
|
cortex_api_port: '39261'
|
||||||
|
|
||||||
|
build-windows-x64:
|
||||||
|
uses: ./.github/workflows/template-tauri-build-windows-x64.yml
|
||||||
|
secrets: inherit
|
||||||
|
needs: [get-update-version, set-public-provider]
|
||||||
|
with:
|
||||||
|
ref: ${{ needs.set-public-provider.outputs.ref }}
|
||||||
|
public_provider: ${{ needs.set-public-provider.outputs.public_provider }}
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
channel: nightly
|
||||||
|
cortex_api_port: '39261'
|
||||||
|
build-linux-x64:
|
||||||
|
uses: ./.github/workflows/template-tauri-build-linux-x64.yml
|
||||||
|
secrets: inherit
|
||||||
|
needs: [get-update-version, set-public-provider]
|
||||||
|
with:
|
||||||
|
ref: ${{ needs.set-public-provider.outputs.ref }}
|
||||||
|
public_provider: ${{ needs.set-public-provider.outputs.public_provider }}
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
channel: nightly
|
||||||
|
cortex_api_port: '39261'
|
||||||
|
|
||||||
|
sync-temp-to-latest:
|
||||||
|
needs:
|
||||||
|
[
|
||||||
|
get-update-version,
|
||||||
|
set-public-provider,
|
||||||
|
build-windows-x64,
|
||||||
|
build-linux-x64,
|
||||||
|
build-macos,
|
||||||
|
]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Getting the repo
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: Install jq
|
||||||
|
uses: dcarbone/install-jq-action@v2.0.1
|
||||||
|
- name: create latest.json file
|
||||||
|
run: |
|
||||||
|
|
||||||
|
VERSION=${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
PUB_DATE=$(date -u +"%Y-%m-%dT%H:%M:%S.%3NZ")
|
||||||
|
LINUX_SIGNATURE="${{ needs.build-linux-x64.outputs.APPIMAGE_SIG }}"
|
||||||
|
LINUX_URL="https://delta.jan.ai/nightly/${{ needs.build-linux-x64.outputs.APPIMAGE_FILE_NAME }}"
|
||||||
|
WINDOWS_SIGNATURE="${{ needs.build-windows-x64.outputs.WIN_SIG }}"
|
||||||
|
WINDOWS_URL="https://delta.jan.ai/nightly/${{ needs.build-windows-x64.outputs.FILE_NAME }}"
|
||||||
|
DARWIN_SIGNATURE="${{ needs.build-macos.outputs.MAC_UNIVERSAL_SIG }}"
|
||||||
|
DARWIN_URL="https://delta.jan.ai/nightly/Jan-nightly_${{ needs.get-update-version.outputs.new_version }}.app.tar.gz"
|
||||||
|
|
||||||
|
jq --arg version "$VERSION" \
|
||||||
|
--arg pub_date "$PUB_DATE" \
|
||||||
|
--arg linux_signature "$LINUX_SIGNATURE" \
|
||||||
|
--arg linux_url "$LINUX_URL" \
|
||||||
|
--arg windows_signature "$WINDOWS_SIGNATURE" \
|
||||||
|
--arg windows_url "$WINDOWS_URL" \
|
||||||
|
--arg darwin_arm_signature "$DARWIN_SIGNATURE" \
|
||||||
|
--arg darwin_arm_url "$DARWIN_URL" \
|
||||||
|
--arg darwin_amd_signature "$DARWIN_SIGNATURE" \
|
||||||
|
--arg darwin_amd_url "$DARWIN_URL" \
|
||||||
|
'.version = $version
|
||||||
|
| .pub_date = $pub_date
|
||||||
|
| .platforms["linux-x86_64"].signature = $linux_signature
|
||||||
|
| .platforms["linux-x86_64"].url = $linux_url
|
||||||
|
| .platforms["windows-x86_64"].signature = $windows_signature
|
||||||
|
| .platforms["windows-x86_64"].url = $windows_url
|
||||||
|
| .platforms["darwin-aarch64"].signature = $darwin_arm_signature
|
||||||
|
| .platforms["darwin-aarch64"].url = $darwin_arm_url
|
||||||
|
| .platforms["darwin-x86_64"].signature = $darwin_amd_signature
|
||||||
|
| .platforms["darwin-x86_64"].url = $darwin_amd_url' \
|
||||||
|
src-tauri/latest.json.template > latest.json
|
||||||
|
cat latest.json
|
||||||
|
- name: Sync temp to latest
|
||||||
|
if: ${{ needs.set-public-provider.outputs.public_provider == 'aws-s3' }}
|
||||||
|
run: |
|
||||||
|
aws s3 cp ./latest.json s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-nightly/latest.json
|
||||||
|
aws s3 sync s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-nightly/ s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/nightly/
|
||||||
|
env:
|
||||||
|
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
||||||
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
||||||
|
AWS_DEFAULT_REGION: ${{ secrets.DELTA_AWS_REGION }}
|
||||||
|
AWS_EC2_METADATA_DISABLED: 'true'
|
||||||
|
|
||||||
|
noti-discord-nightly-and-update-url-readme:
|
||||||
|
needs:
|
||||||
|
[
|
||||||
|
build-macos,
|
||||||
|
build-windows-x64,
|
||||||
|
build-linux-x64,
|
||||||
|
get-update-version,
|
||||||
|
set-public-provider,
|
||||||
|
sync-temp-to-latest,
|
||||||
|
]
|
||||||
|
secrets: inherit
|
||||||
|
if: github.event_name == 'schedule'
|
||||||
|
uses: ./.github/workflows/template-noti-discord-and-update-url-readme.yml
|
||||||
|
with:
|
||||||
|
ref: refs/heads/dev
|
||||||
|
build_reason: Nightly
|
||||||
|
push_to_branch: dev
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
|
||||||
|
noti-discord-pre-release-and-update-url-readme:
|
||||||
|
needs:
|
||||||
|
[
|
||||||
|
build-macos,
|
||||||
|
build-windows-x64,
|
||||||
|
build-linux-x64,
|
||||||
|
get-update-version,
|
||||||
|
set-public-provider,
|
||||||
|
sync-temp-to-latest,
|
||||||
|
]
|
||||||
|
secrets: inherit
|
||||||
|
if: github.event_name == 'push'
|
||||||
|
uses: ./.github/workflows/template-noti-discord-and-update-url-readme.yml
|
||||||
|
with:
|
||||||
|
ref: refs/heads/dev
|
||||||
|
build_reason: Pre-release
|
||||||
|
push_to_branch: dev
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
|
||||||
|
noti-discord-manual-and-update-url-readme:
|
||||||
|
needs:
|
||||||
|
[
|
||||||
|
build-macos,
|
||||||
|
build-windows-x64,
|
||||||
|
build-linux-x64,
|
||||||
|
get-update-version,
|
||||||
|
set-public-provider,
|
||||||
|
sync-temp-to-latest,
|
||||||
|
]
|
||||||
|
secrets: inherit
|
||||||
|
if: github.event_name == 'workflow_dispatch' && github.event.inputs.public_provider == 'aws-s3'
|
||||||
|
uses: ./.github/workflows/template-noti-discord-and-update-url-readme.yml
|
||||||
|
with:
|
||||||
|
ref: refs/heads/dev
|
||||||
|
build_reason: Manual
|
||||||
|
push_to_branch: dev
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
|
||||||
|
comment-pr-build-url:
|
||||||
|
needs:
|
||||||
|
[
|
||||||
|
build-macos,
|
||||||
|
build-windows-x64,
|
||||||
|
build-linux-x64,
|
||||||
|
get-update-version,
|
||||||
|
set-public-provider,
|
||||||
|
sync-temp-to-latest,
|
||||||
|
]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.event_name == 'pull_request_review'
|
||||||
|
steps:
|
||||||
|
- name: Set up GitHub CLI
|
||||||
|
run: |
|
||||||
|
curl -sSL https://github.com/cli/cli/releases/download/v2.33.0/gh_2.33.0_linux_amd64.tar.gz | tar xz
|
||||||
|
sudo cp gh_2.33.0_linux_amd64/bin/gh /usr/local/bin/
|
||||||
|
|
||||||
|
- name: Comment build URL on PR
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
run: |
|
||||||
|
PR_URL=${{ github.event.pull_request.html_url }}
|
||||||
|
RUN_ID=${{ github.run_id }}
|
||||||
|
COMMENT="This is the build for this pull request. You can download it from the Artifacts section here: [Build URL](https://github.com/${{ github.repository }}/actions/runs/${RUN_ID})."
|
||||||
|
gh pr comment $PR_URL --body "$COMMENT"
|
||||||
145
.github/workflows/jan-tauri-build.yaml
vendored
Normal file
145
.github/workflows/jan-tauri-build.yaml
vendored
Normal file
@ -0,0 +1,145 @@
|
|||||||
|
name: Tauri Builder - Tag
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags: ["v[0-9]+.[0-9]+.[0-9]+"]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
# Job create Update app version based on latest release tag with build number and save to output
|
||||||
|
get-update-version:
|
||||||
|
uses: ./.github/workflows/template-get-update-version.yml
|
||||||
|
|
||||||
|
create-draft-release:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
|
||||||
|
outputs:
|
||||||
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
||||||
|
version: ${{ steps.get_version.outputs.version }}
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
steps:
|
||||||
|
- name: Extract tag name without v prefix
|
||||||
|
id: get_version
|
||||||
|
run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV && echo "::set-output name=version::${GITHUB_REF#refs/tags/v}"
|
||||||
|
env:
|
||||||
|
GITHUB_REF: ${{ github.ref }}
|
||||||
|
- name: Create Draft Release
|
||||||
|
id: create_release
|
||||||
|
uses: softprops/action-gh-release@v2
|
||||||
|
with:
|
||||||
|
tag_name: ${{ github.ref_name }}
|
||||||
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
name: "${{ env.VERSION }}"
|
||||||
|
draft: true
|
||||||
|
prerelease: false
|
||||||
|
|
||||||
|
build-macos:
|
||||||
|
uses: ./.github/workflows/template-tauri-build-macos.yml
|
||||||
|
secrets: inherit
|
||||||
|
needs: [get-update-version, create-draft-release]
|
||||||
|
with:
|
||||||
|
ref: ${{ github.ref }}
|
||||||
|
public_provider: github
|
||||||
|
channel: stable
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
upload_url: ${{ needs.create-draft-release.outputs.upload_url }}
|
||||||
|
|
||||||
|
build-windows-x64:
|
||||||
|
uses: ./.github/workflows/template-tauri-build-windows-x64.yml
|
||||||
|
secrets: inherit
|
||||||
|
needs: [get-update-version, create-draft-release]
|
||||||
|
with:
|
||||||
|
ref: ${{ github.ref }}
|
||||||
|
public_provider: github
|
||||||
|
channel: stable
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
upload_url: ${{ needs.create-draft-release.outputs.upload_url }}
|
||||||
|
|
||||||
|
build-linux-x64:
|
||||||
|
uses: ./.github/workflows/template-tauri-build-linux-x64.yml
|
||||||
|
secrets: inherit
|
||||||
|
needs: [get-update-version, create-draft-release]
|
||||||
|
with:
|
||||||
|
ref: ${{ github.ref }}
|
||||||
|
public_provider: github
|
||||||
|
channel: stable
|
||||||
|
new_version: ${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
upload_url: ${{ needs.create-draft-release.outputs.upload_url }}
|
||||||
|
|
||||||
|
sync-temp-to-latest:
|
||||||
|
needs: [create-draft-release, get-update-version, build-macos, build-windows-x64, build-linux-x64]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
steps:
|
||||||
|
- name: Getting the repo
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: create latest.json file
|
||||||
|
run: |
|
||||||
|
|
||||||
|
VERSION=${{ needs.get-update-version.outputs.new_version }}
|
||||||
|
PUB_DATE=$(date -u +"%Y-%m-%dT%H:%M:%S.%3NZ")
|
||||||
|
LINUX_SIGNATURE="${{ needs.build-linux-x64.outputs.APPIMAGE_SIG }}"
|
||||||
|
LINUX_URL="https://github.com/menloresearch/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-linux-x64.outputs.APPIMAGE_FILE_NAME }}"
|
||||||
|
WINDOWS_SIGNATURE="${{ needs.build-windows-x64.outputs.WIN_SIG }}"
|
||||||
|
WINDOWS_URL="https://github.com/menloresearch/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-windows-x64.outputs.FILE_NAME }}"
|
||||||
|
DARWIN_SIGNATURE="${{ needs.build-macos.outputs.MAC_UNIVERSAL_SIG }}"
|
||||||
|
DARWIN_URL="https://github.com/menloresearch/jan/releases/download/v${{ needs.get-update-version.outputs.new_version }}/${{ needs.build-macos.outputs.TAR_NAME }}"
|
||||||
|
|
||||||
|
jq --arg version "$VERSION" \
|
||||||
|
--arg pub_date "$PUB_DATE" \
|
||||||
|
--arg linux_signature "$LINUX_SIGNATURE" \
|
||||||
|
--arg linux_url "$LINUX_URL" \
|
||||||
|
--arg windows_signature "$WINDOWS_SIGNATURE" \
|
||||||
|
--arg windows_url "$WINDOWS_URL" \
|
||||||
|
--arg darwin_arm_signature "$DARWIN_SIGNATURE" \
|
||||||
|
--arg darwin_arm_url "$DARWIN_URL" \
|
||||||
|
--arg darwin_amd_signature "$DARWIN_SIGNATURE" \
|
||||||
|
--arg darwin_amd_url "$DARWIN_URL" \
|
||||||
|
'.version = $version
|
||||||
|
| .pub_date = $pub_date
|
||||||
|
| .platforms["linux-x86_64"].signature = $linux_signature
|
||||||
|
| .platforms["linux-x86_64"].url = $linux_url
|
||||||
|
| .platforms["windows-x86_64"].signature = $windows_signature
|
||||||
|
| .platforms["windows-x86_64"].url = $windows_url
|
||||||
|
| .platforms["darwin-aarch64"].signature = $darwin_arm_signature
|
||||||
|
| .platforms["darwin-aarch64"].url = $darwin_arm_url
|
||||||
|
| .platforms["darwin-x86_64"].signature = $darwin_amd_signature
|
||||||
|
| .platforms["darwin-x86_64"].url = $darwin_amd_url' \
|
||||||
|
src-tauri/latest.json.template > latest.json
|
||||||
|
cat latest.json
|
||||||
|
|
||||||
|
- name: Upload release assert if public provider is github
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
uses: actions/upload-release-asset@v1.0.1
|
||||||
|
with:
|
||||||
|
upload_url: ${{ needs.create-draft-release.outputs.upload_url }}
|
||||||
|
asset_path: ./latest.json
|
||||||
|
asset_name: latest.json
|
||||||
|
asset_content_type: text/json
|
||||||
|
|
||||||
|
update_release_draft:
|
||||||
|
needs: [build-macos, build-windows-x64, build-linux-x64]
|
||||||
|
permissions:
|
||||||
|
# write permission is required to create a github release
|
||||||
|
contents: write
|
||||||
|
# write permission is required for autolabeler
|
||||||
|
# otherwise, read permission is required at least
|
||||||
|
pull-requests: write
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
# (Optional) GitHub Enterprise requires GHE_HOST variable set
|
||||||
|
#- name: Set GHE_HOST
|
||||||
|
# run: |
|
||||||
|
# echo "GHE_HOST=${GITHUB_SERVER_URL##https:\/\/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
# Drafts your next Release notes as Pull Requests are merged into "master"
|
||||||
|
- uses: release-drafter/release-drafter@v5
|
||||||
|
# (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml
|
||||||
|
# with:
|
||||||
|
# config-name: my-config.yml
|
||||||
|
# disable-autolabeler: true
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
@ -18,7 +18,7 @@ on:
|
|||||||
cortex_api_port:
|
cortex_api_port:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
default: ""
|
default: ''
|
||||||
upload_url:
|
upload_url:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
@ -172,7 +172,7 @@ jobs:
|
|||||||
echo $APP_IMAGE
|
echo $APP_IMAGE
|
||||||
rm -f $APP_IMAGE
|
rm -f $APP_IMAGE
|
||||||
./appimagetool ./src-tauri/target/release/bundle/appimage/Jan.AppDir $APP_IMAGE
|
./appimagetool ./src-tauri/target/release/bundle/appimage/Jan.AppDir $APP_IMAGE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
@ -259,8 +259,8 @@ jobs:
|
|||||||
cd ./src-tauri/target/release/bundle
|
cd ./src-tauri/target/release/bundle
|
||||||
|
|
||||||
# Upload for electron updater for nightly
|
# Upload for electron updater for nightly
|
||||||
# aws s3 cp ./latest-linux.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/latest-linux.yml
|
aws s3 cp ./latest-linux.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/latest-linux.yml
|
||||||
# aws s3 cp ./beta-linux.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/beta-linux.yml
|
aws s3 cp ./beta-linux.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/beta-linux.yml
|
||||||
|
|
||||||
# Upload for tauri updater
|
# Upload for tauri updater
|
||||||
aws s3 cp ./appimage/Jan-${{ inputs.channel }}_${{ inputs.new_version }}_amd64.AppImage s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/Jan-${{ inputs.channel }}_${{ inputs.new_version }}_amd64.AppImage
|
aws s3 cp ./appimage/Jan-${{ inputs.channel }}_${{ inputs.new_version }}_amd64.AppImage s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/Jan-${{ inputs.channel }}_${{ inputs.new_version }}_amd64.AppImage
|
||||||
@ -271,7 +271,7 @@ jobs:
|
|||||||
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
||||||
AWS_DEFAULT_REGION: ${{ secrets.DELTA_AWS_REGION }}
|
AWS_DEFAULT_REGION: ${{ secrets.DELTA_AWS_REGION }}
|
||||||
AWS_EC2_METADATA_DISABLED: "true"
|
AWS_EC2_METADATA_DISABLED: 'true'
|
||||||
|
|
||||||
## Upload to github release for stable release
|
## Upload to github release for stable release
|
||||||
- name: Upload release assert if public provider is github
|
- name: Upload release assert if public provider is github
|
||||||
|
|||||||
23
.github/workflows/template-tauri-build-macos.yml
vendored
23
.github/workflows/template-tauri-build-macos.yml
vendored
@ -18,7 +18,7 @@ on:
|
|||||||
cortex_api_port:
|
cortex_api_port:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
default: ""
|
default: ''
|
||||||
upload_url:
|
upload_url:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
@ -88,8 +88,8 @@ jobs:
|
|||||||
- name: Install ctoml
|
- name: Install ctoml
|
||||||
run: |
|
run: |
|
||||||
cargo install ctoml
|
cargo install ctoml
|
||||||
|
|
||||||
- name: Create bun and uv universal
|
- name: Create bun and uv universal
|
||||||
run: |
|
run: |
|
||||||
mkdir -p ./src-tauri/resources/bin/
|
mkdir -p ./src-tauri/resources/bin/
|
||||||
cd ./src-tauri/resources/bin/
|
cd ./src-tauri/resources/bin/
|
||||||
@ -101,7 +101,7 @@ jobs:
|
|||||||
cp -f bun-darwin-aarch64/bun bun-aarch64-apple-darwin
|
cp -f bun-darwin-aarch64/bun bun-aarch64-apple-darwin
|
||||||
cp -f bun-darwin-x64/bun bun-x86_64-apple-darwin
|
cp -f bun-darwin-x64/bun bun-x86_64-apple-darwin
|
||||||
cp -f bun-universal-apple-darwin bun
|
cp -f bun-universal-apple-darwin bun
|
||||||
|
|
||||||
curl -L -o uv-x86_64.tar.gz https://github.com/astral-sh/uv/releases/download/0.6.17/uv-x86_64-apple-darwin.tar.gz
|
curl -L -o uv-x86_64.tar.gz https://github.com/astral-sh/uv/releases/download/0.6.17/uv-x86_64-apple-darwin.tar.gz
|
||||||
curl -L -o uv-arm64.tar.gz https://github.com/astral-sh/uv/releases/download/0.6.17/uv-aarch64-apple-darwin.tar.gz
|
curl -L -o uv-arm64.tar.gz https://github.com/astral-sh/uv/releases/download/0.6.17/uv-aarch64-apple-darwin.tar.gz
|
||||||
tar -xzf uv-x86_64.tar.gz
|
tar -xzf uv-x86_64.tar.gz
|
||||||
@ -157,7 +157,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
p12-file-base64: ${{ secrets.CODE_SIGN_P12_BASE64 }}
|
p12-file-base64: ${{ secrets.CODE_SIGN_P12_BASE64 }}
|
||||||
p12-password: ${{ secrets.CODE_SIGN_P12_PASSWORD }}
|
p12-password: ${{ secrets.CODE_SIGN_P12_PASSWORD }}
|
||||||
|
|
||||||
- name: Build app
|
- name: Build app
|
||||||
run: |
|
run: |
|
||||||
rustup target add x86_64-apple-darwin
|
rustup target add x86_64-apple-darwin
|
||||||
@ -188,7 +188,6 @@ jobs:
|
|||||||
path: |
|
path: |
|
||||||
./src-tauri/target/universal-apple-darwin/release/bundle/dmg/*.dmg
|
./src-tauri/target/universal-apple-darwin/release/bundle/dmg/*.dmg
|
||||||
|
|
||||||
|
|
||||||
## create zip file and latest-mac.yml for mac electron auto updater
|
## create zip file and latest-mac.yml for mac electron auto updater
|
||||||
- name: create zip file and latest-mac.yml for mac electron auto updater
|
- name: create zip file and latest-mac.yml for mac electron auto updater
|
||||||
run: |
|
run: |
|
||||||
@ -241,10 +240,10 @@ jobs:
|
|||||||
cd ./src-tauri/target/universal-apple-darwin/release/bundle
|
cd ./src-tauri/target/universal-apple-darwin/release/bundle
|
||||||
|
|
||||||
# Upload for electron updater for nightly
|
# Upload for electron updater for nightly
|
||||||
#aws s3 cp ./macos/latest-mac.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/latest-mac.yml
|
aws s3 cp ./macos/latest-mac.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/latest-mac.yml
|
||||||
#aws s3 cp ./macos/beta-mac.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/beta-mac.yml
|
aws s3 cp ./macos/beta-mac.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/beta-mac.yml
|
||||||
#aws s3 cp ./macos/jan-${{ inputs.channel }}-mac-universal-${{ inputs.new_version }}.zip s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/jan-${{ inputs.channel }}-mac-universal-${{ inputs.new_version }}.zip
|
aws s3 cp ./macos/jan-${{ inputs.channel }}-mac-universal-${{ inputs.new_version }}.zip s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/jan-${{ inputs.channel }}-mac-universal-${{ inputs.new_version }}.zip
|
||||||
#aws s3 cp ./macos/jan-${{ inputs.channel }}-mac-universal-${{ inputs.new_version }}.zip.sig s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/jan-${{ inputs.channel }}-mac-universal-${{ inputs.new_version }}.zip.sig
|
aws s3 cp ./macos/jan-${{ inputs.channel }}-mac-universal-${{ inputs.new_version }}.zip.sig s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/jan-${{ inputs.channel }}-mac-universal-${{ inputs.new_version }}.zip.sig
|
||||||
|
|
||||||
# Upload for tauri updater
|
# Upload for tauri updater
|
||||||
aws s3 cp ./dmg/Jan-${{ inputs.channel }}_${{ inputs.new_version }}_universal.dmg s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/Jan-${{ inputs.channel }}_${{ inputs.new_version }}_universal.dmg
|
aws s3 cp ./dmg/Jan-${{ inputs.channel }}_${{ inputs.new_version }}_universal.dmg s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/Jan-${{ inputs.channel }}_${{ inputs.new_version }}_universal.dmg
|
||||||
@ -254,7 +253,7 @@ jobs:
|
|||||||
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
||||||
AWS_DEFAULT_REGION: ${{ secrets.DELTA_AWS_REGION }}
|
AWS_DEFAULT_REGION: ${{ secrets.DELTA_AWS_REGION }}
|
||||||
AWS_EC2_METADATA_DISABLED: "true"
|
AWS_EC2_METADATA_DISABLED: 'true'
|
||||||
|
|
||||||
## Upload to github release for stable release
|
## Upload to github release for stable release
|
||||||
- name: Upload release assert if public provider is github
|
- name: Upload release assert if public provider is github
|
||||||
@ -310,4 +309,4 @@ jobs:
|
|||||||
upload_url: ${{ inputs.upload_url }}
|
upload_url: ${{ inputs.upload_url }}
|
||||||
asset_path: ./src-tauri/target/universal-apple-darwin/release/bundle/macos/${{ steps.metadata.outputs.TAR_NAME }}
|
asset_path: ./src-tauri/target/universal-apple-darwin/release/bundle/macos/${{ steps.metadata.outputs.TAR_NAME }}
|
||||||
asset_name: ${{ steps.metadata.outputs.TAR_NAME }}
|
asset_name: ${{ steps.metadata.outputs.TAR_NAME }}
|
||||||
asset_content_type: application/gzip
|
asset_content_type: application/gzip
|
||||||
|
|||||||
@ -5,12 +5,12 @@ on:
|
|||||||
ref:
|
ref:
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
default: "refs/heads/main"
|
default: 'refs/heads/main'
|
||||||
public_provider:
|
public_provider:
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
default: none
|
default: none
|
||||||
description: "none: build only, github: build and publish to github, aws s3: build and publish to aws s3"
|
description: 'none: build only, github: build and publish to github, aws s3: build and publish to aws s3'
|
||||||
new_version:
|
new_version:
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
@ -18,7 +18,7 @@ on:
|
|||||||
cortex_api_port:
|
cortex_api_port:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
default: ""
|
default: ''
|
||||||
upload_url:
|
upload_url:
|
||||||
required: false
|
required: false
|
||||||
type: string
|
type: string
|
||||||
@ -181,8 +181,8 @@ jobs:
|
|||||||
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
||||||
AWS_DEFAULT_REGION: auto
|
AWS_DEFAULT_REGION: auto
|
||||||
AWS_EC2_METADATA_DISABLED: "true"
|
AWS_EC2_METADATA_DISABLED: 'true'
|
||||||
AWS_MAX_ATTEMPTS: "5"
|
AWS_MAX_ATTEMPTS: '5'
|
||||||
POSTHOG_KEY: ${{ secrets.POSTHOG_KEY }}
|
POSTHOG_KEY: ${{ secrets.POSTHOG_KEY }}
|
||||||
POSTHOG_HOST: ${{ secrets.POSTHOG_HOST }}
|
POSTHOG_HOST: ${{ secrets.POSTHOG_HOST }}
|
||||||
# CORTEX_API_PORT: ${{ inputs.cortex_api_port }}
|
# CORTEX_API_PORT: ${{ inputs.cortex_api_port }}
|
||||||
@ -243,8 +243,8 @@ jobs:
|
|||||||
cd ./src-tauri/target/release/bundle/nsis
|
cd ./src-tauri/target/release/bundle/nsis
|
||||||
|
|
||||||
# Upload for electron updater for nightly
|
# Upload for electron updater for nightly
|
||||||
#aws s3 cp ./latest.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/latest.yml
|
aws s3 cp ./latest.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/latest.yml
|
||||||
#aws s3 cp ./beta.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/beta.yml
|
aws s3 cp ./beta.yml s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/beta.yml
|
||||||
|
|
||||||
# Upload for tauri updater
|
# Upload for tauri updater
|
||||||
aws s3 cp ./${{ steps.metadata.outputs.FILE_NAME }} s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/${{ steps.metadata.outputs.FILE_NAME }}
|
aws s3 cp ./${{ steps.metadata.outputs.FILE_NAME }} s3://${{ secrets.DELTA_AWS_S3_BUCKET_NAME }}/temp-${{ inputs.channel }}/${{ steps.metadata.outputs.FILE_NAME }}
|
||||||
@ -253,7 +253,7 @@ jobs:
|
|||||||
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
AWS_ACCESS_KEY_ID: ${{ secrets.DELTA_AWS_ACCESS_KEY_ID }}
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
AWS_SECRET_ACCESS_KEY: ${{ secrets.DELTA_AWS_SECRET_ACCESS_KEY }}
|
||||||
AWS_DEFAULT_REGION: ${{ secrets.DELTA_AWS_REGION }}
|
AWS_DEFAULT_REGION: ${{ secrets.DELTA_AWS_REGION }}
|
||||||
AWS_EC2_METADATA_DISABLED: "true"
|
AWS_EC2_METADATA_DISABLED: 'true'
|
||||||
|
|
||||||
## Upload to github release for stable release
|
## Upload to github release for stable release
|
||||||
- name: Upload release assert if public provider is github
|
- name: Upload release assert if public provider is github
|
||||||
@ -287,4 +287,4 @@ jobs:
|
|||||||
upload_url: ${{ inputs.upload_url }}
|
upload_url: ${{ inputs.upload_url }}
|
||||||
asset_path: ./src-tauri/target/release/bundle/nsis/${{ steps.metadata.outputs.FILE_NAME }}
|
asset_path: ./src-tauri/target/release/bundle/nsis/${{ steps.metadata.outputs.FILE_NAME }}
|
||||||
asset_name: ${{ steps.metadata.outputs.FILE_NAME }}
|
asset_name: ${{ steps.metadata.outputs.FILE_NAME }}
|
||||||
asset_content_type: application/octet-stream
|
asset_content_type: application/octet-stream
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user