diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 5896dbf..eb7b535 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -315,7 +315,7 @@ jobs: name: Save the image to a tarball for Trivy to scan directly id: save run: | - tarball="$RUNNER_TEMP/linear-cli-ex.tar" + tarball="$RUNNER_TEMP/linear-cli.tar" ./ci/save_image.sh "${{ needs.burrito-package.outputs.tag_name }}" "$tarball" printf 'tarball_path=%s\n' "$tarball" >> "$GITHUB_OUTPUT" - diff --git a/.gitmodules b/.gitmodules index 96fb69f..10b152d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -12,7 +12,7 @@ url = git@github.com:ash-project/usage_rules [submodule "vendor/ruby-linear-cli"] path = vendor/ruby-linear-cli - url = git@github.com:rubyists/linear-cli + url = git@github.com:rubyists/linear-cli-rb [submodule "vendor/drafter"] path = vendor/drafter url = git@github.com:jaman/drafter diff --git a/Readme.adoc b/Readme.adoc index c5464ec..359d6e1 100644 --- a/Readme.adoc +++ b/Readme.adoc @@ -20,7 +20,7 @@ and update issues without leaving your terminal. image::cinemas/listings.cinema.gif[] -This is an Elixir/OTP port of https://github.com/rubyists/linear-cli[linear-cli] +This is an Elixir/OTP port of https://github.com/rubyists/linear-cli-rb[linear-cli-rb] (the original Ruby CLI): same commands, same wrapper scripts (`lcls`, `lcreate`, ...), but shipped as a single standalone binary - no Ruby runtime or gem install - via https://github.com/burrito-elixir/burrito[Burrito], and @@ -36,8 +36,8 @@ You can run the CLI from the container image without installing anything. [source,sh] ---- -$ podman run --rm -e LINEAR_CLI_DAEMON= -e LINEAR_API_KEY="$LINEAR_API_KEY" ghcr.io/rubyists/linear-cli-ex:v0 lcls <1> -$ docker run --rm -e LINEAR_CLI_DAEMON= -e LINEAR_API_KEY="$LINEAR_API_KEY" ghcr.io/rubyists/linear-cli-ex:v0 lcls <2> +$ podman run --rm -e LINEAR_CLI_DAEMON= -e LINEAR_API_KEY="$LINEAR_API_KEY" ghcr.io/rubyists/linear-cli:v0 lcls <1> +$ docker run --rm -e LINEAR_CLI_DAEMON= -e LINEAR_API_KEY="$LINEAR_API_KEY" ghcr.io/rubyists/linear-cli:v0 lcls <2> ---- <1> Podman usage <2> Docker usage - `:v0` tracks the latest 0.x release; pin `:v0.1.2` (or whichever version) for a fixed image @@ -50,7 +50,7 @@ to an empty value (as above) for one-off interactive CLI usage - otherwise === Download a release binary (Most should use this) Grab the tarball for your platform from the -https://github.com/rubyists/linear-cli-ex/releases[latest release] - macOS +https://github.com/rubyists/linear-cli/releases[latest release] - macOS (Apple Silicon), Linux (x86_64), and Windows (x86_64) are all built as standalone executables with no Erlang/Elixir install required. Each tarball bundles `lc` with the wrapper scripts (`lcreate`, `lcls`, `lclose`, @@ -58,8 +58,8 @@ bundles `lc` with the wrapper scripts (`lcreate`, `lcls`, `lclose`, [source,sh] ---- -$ curl -sLO https://github.com/rubyists/linear-cli-ex/releases/latest/download/lc_macos_aarch64.tar.gz -$ curl -sLo SHA256SUMS https://github.com/rubyists/linear-cli-ex/releases/latest/download/SHA256SUMS +$ curl -sLO https://github.com/rubyists/linear-cli/releases/latest/download/lc_macos_aarch64.tar.gz +$ curl -sLo SHA256SUMS https://github.com/rubyists/linear-cli/releases/latest/download/SHA256SUMS $ grep -q lc_macos_aarch64.tar.gz SHA256SUMS && grep lc_macos_aarch64.tar.gz SHA256SUMS | shasum -a 256 -c - <1> $ mkdir lc && tar -xzf lc_macos_aarch64.tar.gz -C lc $ sudo mv lc/* /usr/local/bin/ @@ -94,7 +94,7 @@ See https://github.com/rubyists/homebrew-tap for the formula itself. [source,sh] ---- -$ curl -fsSL https://raw.githubusercontent.com/rubyists/linear-cli-ex/main/install.sh | bash +$ curl -fsSL https://raw.githubusercontent.com/rubyists/linear-cli/main/install.sh | bash ---- Detects your platform, downloads and checksum-verifies the matching release @@ -106,7 +106,7 @@ specific install directory. [source,sh] ---- -$ curl -fsSL https://raw.githubusercontent.com/rubyists/linear-cli-ex/main/uninstall.sh | bash +$ curl -fsSL https://raw.githubusercontent.com/rubyists/linear-cli/main/uninstall.sh | bash ---- Removes exactly what `install.sh` installed, by replaying the manifest it @@ -116,8 +116,8 @@ wrote - not a guess at where things ended up. [source,sh] ---- -$ git clone https://github.com/rubyists/linear-cli-ex.git -$ cd linear-cli-ex/app +$ git clone https://github.com/rubyists/linear-cli.git +$ cd linear-cli/app $ mise install $ mise exec -- mix deps.get $ mise exec -- env MIX_ENV=prod mix release lc diff --git a/install.sh b/install.sh index 2ad245b..0f4457a 100755 --- a/install.sh +++ b/install.sh @@ -13,9 +13,9 @@ # uninstall.sh can remove precisely those files even if $PATH changes # between install and uninstall. -repo=rubyists/linear-cli-ex +repo=rubyists/linear-cli version=${LC_VERSION:-latest} -state_dir="${XDG_STATE_HOME:-$HOME/.local/state}/linear-cli-ex" +state_dir="${XDG_STATE_HOME:-$HOME/.local/state}/linear-cli" manifest="$state_dir/manifest" detect_target() { diff --git a/uninstall.sh b/uninstall.sh index 1997ff9..544e9fb 100755 --- a/uninstall.sh +++ b/uninstall.sh @@ -3,7 +3,7 @@ # not a guess at where things might be, so this stays correct even if # $PATH changed since install. -state_dir="${XDG_STATE_HOME:-$HOME/.local/state}/linear-cli-ex" +state_dir="${XDG_STATE_HOME:-$HOME/.local/state}/linear-cli" manifest="$state_dir/manifest" if [ ! -f "$manifest" ] diff --git a/vendor/rubyists-homebrew-tap b/vendor/rubyists-homebrew-tap index 098d41c..00bcb47 160000 --- a/vendor/rubyists-homebrew-tap +++ b/vendor/rubyists-homebrew-tap @@ -1 +1 @@ -Subproject commit 098d41c0e911e839aa3d16b99a9eceba22351892 +Subproject commit 00bcb47ce6044d79348b597540b9ee9c161b3bf6