0.2.5 • Published 1 year ago

@tauri-release/cli v0.2.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@tauri-release/cli

Note: @tauri-release/cli needs to be used with Tauri GitHub Action.

Install

# Npm
npm i -D @tauri-release/cli

# Yarn
yarn add -D @tauri-release/cli

# Pnpm
pnpm i -D @tauri-release/cli

Usage

# long command
tauir-release

# short command
tr

# help
tr -h

subCommand

release

[semver]

Automatic version upgrade, the default value is --patch:

  • major
  • minor
  • patch
# 0.x.x -> 1.x.x
tr release --major

# x.0.x -> x.1.x
tr release --minor

# x.x.0 -> x.x.1
tr release

--git

Enable the git command to automatically submit after the version is updated, create a tag and push it to the remote repository (git add -> git commit -> git tag -> git push)

# default is not enabled
tr release -major

# enable
tr release --major --git

--logfile

Customize the update-log file path, the default name is UPDATE_LOG.md.

tr release --git

# custom file
tr release --git --logfile="src/update_log.md"

new

log

Generate tauri update-log file, the default name is UPDATE_LOG.md.

tr new log

# custom file
tr new --logfile="src/update_log.md"

action

Generate github action file, the default name is .github/workflows/release.yml.

tr new action

# custom file
tr new action --actionfile=".github/workflows/tauri-release.yml"

updater

Generate tauri update file, the default name is updater/install.json. [Tauri doc] Update File JSON Format.

tr updater --owner=GITHUB_OWNER --repo=GITHUB_REPO --token=GITHUB_TOKEN

# custom file
# The notes field value in the json file needs to be obtained from the update_log file
tr updater --owner=GITHUB_OWNER --repo=GITHUB_REPO --token=GITHUB_TOKEN --logfile="src/update_log.md"

override

Override productName or version (tauri.conf.json > package):

--name

# tauri.conf.json > package.productName
tr override --name=TauriApp

--version

# tauri.conf.json > package.version
tr override --version="1.0.0"

--json.a_b_c

Any field in any json file can be overwritten, the field cannot contain _.

  • key: a_b_c -> a.b.c
  • value: number | null | boolean | string
# package_productName -> package.productName
# tauri_allowlist_all -> tauri.allowlist.all
tr override --json.package_productName="WA" --json.tauri_allowlist_all=true
--jsonfile

Customize the tauri.conf.json path, the default is src-tauri/tauri.conf.json (tauri.conf.json).

tr override --name="hello-tauri" --version="../package.json" --jsonfile="src/path/tauri.conf.json"

# any field in any json file
# a_b_c -> a.b.c
# b_c -> b.c
tr override --json.a_b_c=true --json.b_c=20 --jsonfile="test.json"

Examples

lencx/WA/package.json

{
  "scripts": {
    "dev": "vite",
    "build": "tsc && vite build",
    "preview": "vite preview",
    "tauri": "tauri",
    "tr": "tr",
    "updater": "tr updater",
    "release": "tr release --git",
    "fix:linux": "tr override --name=WA"
  },
}

lencx/WA/.github/workflows/release.yml

# ...
      - name: fix linux build
        if: matrix.platform == 'ubuntu-latest'
        run: |
          yarn fix:linux

# ...
  updater:
    runs-on: ubuntu-latest
    needs: [create-release, build-tauri]

    steps:
      - uses: actions/checkout@v2
      - run: yarn
      - run: yarn updater --token=${{ secrets.GITHUB_TOKEN }}

      - name: Deploy install.json
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./updater
          force_orphan: true
0.2.5

1 year ago

0.2.4

1 year ago

0.2.1

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.0

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago