Skip to content

docs: CLI作成に伴いREADME.mdの更新 (#193) #25

docs: CLI作成に伴いREADME.mdの更新 (#193)

docs: CLI作成に伴いREADME.mdの更新 (#193) #25

Workflow file for this run

name: CLI CI
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
changes:
name: Changes
runs-on: ubuntu-24.04
outputs:
cli: ${{ steps.changes.outputs.cli }}
workflows: ${{ steps.changes.outputs.workflows }}
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Check cli files changed
uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
id: changes
with:
filters: |
cli:
- 'cli/**'
workflows:
- '.github/workflows/cli-ci.yml'
format:
name: Format
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.cli == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./cli
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Cache dependencies
uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
- name: Install Rust toolchain
run: rustup toolchain install stable
- name: Install rustfmt
run: rustup component add rustfmt
- name: Check formatting
run: cargo fmt --all -- --check
lint:
name: Lint
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.cli == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./cli
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Cache dependencies
uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
- name: Install Rust toolchain
run: rustup toolchain install stable
- name: Install clippy
run: rustup component add clippy
- name: Check linting
run: cargo clippy -- -D warnings
build:
name: Build
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.cli == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./cli
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Cache dependencies
uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
- name: Install Rust toolchain
run: rustup toolchain install stable
- name: Build
run: cargo build
test:
name: Test
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.cli == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./cli
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Cache dependencies
uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
- name: Install Rust toolchain
run: rustup toolchain install stable
- name: Test
run: cargo test
machete:
name: Machete
runs-on: ubuntu-24.04
needs: changes
if: needs.changes.outputs.cli == 'true' || needs.changes.outputs.workflows == 'true'
defaults:
run:
working-directory: ./cli
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Cache dependencies
uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
- name: Install Rust toolchain
run: rustup toolchain install stable
- name: Install machete
run: cargo install cargo-machete
- name: Run machete
run: cargo machete