4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

お題は不問!Qiita Engineer Festa 2023で記事投稿!

textlint の実行結果を Codecov に送信する

Last updated at Posted at 2023-07-13

はじめに

Qiita CLI が beta release されました。

Beta release 後に textlint の結果を Codecov に記録するように設定しました。
設定に必要な情報や設定を簡単になりますが記載します。

実行環境

今回背屮した repository の version は記載の通りです。
また、 textlint は設定済みの環境を想定しています。

> node -v
v18.14.2
> yarn -v
1.22.19

この記事では yarn を使って設定します。
npm を使っている方は読み替えてください。

使用する パッケージ や action

npm packages

actions

必要な package を install する

先ほど記載した package を install します。

yarn add -D codecov.io textlint-formatter-codecov

必要に応じて package.jsonscripts に textlint の実行条件などを記載します。
私は以下のように記載しました。

今回は tnp/ directory いかに JSON ファイルを出力するように設定しています。
mkdir tmp 等で事前に tmp directory を作成しておいてください。

package.json
{
  "scripts": {
    "textlint:codecov": "textlint --config .textlintrc.json -f codecov -o tmp/codecov.json *"
  }
}

action を設定する

tmp/codecov.json に実行結果が出力されるように設定できました。
次に、 CI/CD 上で実行した textlint の結果を Codecov に通知する設定をします。

Codecov にアクセスし Token を取得する

Codecov にログインし token を取得します

Token の取得方法は以下記事を参考にしてください。

Token を取得出来たら GitHub の Secret variables に定義します。

Secret variables に定義まで終わったら yml の準備をします。

GitHub Actions の設定をする

先ほど設定した Secret variables を用いて、 textlint の結果を Codecov に送信する設定を書きます。
参考までに最低限の設定を記載します。

.github/workflows/test.yml
name: Text

on:
  push:

permissions:
  contents: read

jobs:
  textlint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          cache: 'yarn'
      - run: yarn install
      - run: yarn run textlint:codecov
      - uses: codecov/codecov-action@v3
        env:
          CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

ここまで終わったら実際に GitHub に push して textlint と Codecov を動作させ確認します。

image.png

GitHub Actions 上で実行が確認出来たら完了です。

References

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?