Elixir
A command-line tool for commenting dart analyze
results to GitHub PullRequest.
Usage
GitHub Action
name: "analyze"
on:
pull_request:
jobs:
dart:
runs-on: ubuntu-latest
steps:
# https://github.com/actions/checkout
- uses: actions/checkout@v3
# https://github.com/dart-lang/setup-dart
- uses: dart-lang/setup-dart@v1
# https://github.com/blendthink/elixir
- uses: blendthink/elixir@v1
with:
# (Optional) GITHUB_TOKEN or a `repo` scoped Personal Access Token (PAT).
# Default: ${{ github.token }}
token: ''
# (Optional) Directory to run the `dart analyze`.
# Default: ./
dir: ''
CLI
This package uses Git and GitHub CLI internally.
If you are using GitHub Actions, you can skip steps 1 and 2.
1. Install Git
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git
2. Install GitHub CLI
https://github.com/cli/cli#installation
3. Active package
dart pub global activate elixir
4. Run package
cd {git-repository-path}
elixir run \
--repo={repo} \
--num={num} \
--base={base} \
--head={head} \
--dir={dir}
Libraries
- cli/command/run
- cli/extension
- cli/flag/version
- cli/option
- cli/option/base
- cli/option/dir
- cli/option/head
- cli/option/num
- cli/option/repo
- cli/runner
- data/model/analysis
- data/model/indicate
- data/model/review_comment
- data/repository/dart
- data/repository/git
- data/repository/github
- data/source/process
- elixir
- gen/pubspec
- usecase/comment_indicates
- usecase/filter_indicates
- usecase/get_indicates
- util/log