표준 동작을 aqua를 위한 동작으로 바꾸기

YAML을 통해 CLI 도구를 관리할 수 있는 도구 aqua를 개발 중입니다.
https://aquaproj.github.io/
https://zenn.dev/topics/aquaclivm
도구용 GiitHub Actions의 Action을 쓰고 아쿠아를 위한 Action으로 바꾸면 됩니다.
여기서 말한'아쿠아를 향한 동작'은 도구를 설치하지 않은 동작을 가리킨다.
goolangci-lint 등 도구에 표준 동작이 존재합니다.
여기서 말하는'표준 Action'은 이 도구를 사용하는 프로젝트에서 자주 사용하는 동작, 예를 들어 이 도구를 사용하는 개발자가 제공하는 동작을 가리킨다.
e.g. https://github.com/golangci/golangci-lint-action
- uses: golangci/golangci-lint-action@v2
  with:
    version: v1.29
이런 동작은 대부분 도구를 설치하기 전에 하기 때문에 aqua 관리 도구를 사용하려면 불편하다.
CI에서 이 Action을 사용하면서 로컬에서 Homebrew로 최신 물건을 설치하면 구 버전의 CI를 사용하면 통과되지만 로컬에서 대량의 lint error가 나타납니다.
aqua에서 CI와 로컬 버전을 통일하면 이런 문제에서 해방될 수 있다.
이런 동작에 관해서 나도 이전에 자신의 과제 의식을 쓴 적이 있으니 참고하시오.
https://zenn.dev/shunsuke_suzuki/articles/what-is-aqua#ci이용 방법
https://aquaproj.github.io/docs/comparison/github-actions

기본 작업 바꾸기


드디어 주제입니다. 상기 표준 동작을 사용하지 않고 aqua 설치 도구로 실행하는 방식으로 바꾸십시오.
도구 설치aqua-installer를 사용할 수 있습니다.
- uses: aquaproj/aqua-[email protected]
  with:
    aqua_version: v0.10.0
그리고 도구를 간단하게 집행하면 최소한의 목표를 달성할 수 있다.
- run: golangci-lint run
그러나 이렇게 하면lint가 할 수 있어도goolangci-lint-action처럼 annotation으로 결과를 간단명료하게 통지할 수 없다.
그래서 reviewdog로 결과를 알리는 동작을 만들었다.
https://github.com/suzuki-shunsuke/github-action-golangci-lint
- uses: suzuki-shunsuke/github-action-golangci-[email protected]
golangci-lint 외에도 자신이 사용하는 몇 가지 도구를 위해 동작을 만들었다.
  • tfsec: https://github.com/suzuki-shunsuke/github-action-tfsec
  • tflint: https://github.com/suzuki-shunsuke/github-action-tflint
  • actionlint: https://github.com/suzuki-shunsuke/github-action-actionlint
  • shellcheck: https://github.com/suzuki-shunsuke/github-action-shellcheck
  • 이러한 Action은 도구를 설치하지 않으므로 사전에 설치해야 합니다.
    모든 결과를 Reviewdog로 알립니다.
    또한, 이러한 동작은 아쿠아에 의존하지 않는다
    예를 들어 asdf 등 다른 도구와 조합해서 사용할 수 있다.
    이상은 간단하게 아쿠아를 위한 동작 몇 가지를 소개했다.
    아쿠아와의 조합을 통해서.
  • 도구의 버전은 개발 환경과 CI를 정확하게 맞추어 버전에 따라 발생하는 고장을 제거한다
  • 개발 환경에서 간편하게 도구를 설치할 수 있음
  • 리노베이트로 간단하게 업데이트
  • 이렇게 하면 이익을 얻을 수 있다.

    좋은 웹페이지 즐겨찾기