diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 9de51d4..07f2fe9 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -54,7 +54,7 @@ flowchart LR end feature1 & feature2 & feature3 -- Squash Merge --> dev - dev -- Rebase Merge --> main + dev -- Merge --> main ```
diff --git a/.github/README.md b/.github/README.md index 95c508a..1f688e2 100644 --- a/.github/README.md +++ b/.github/README.md @@ -13,6 +13,7 @@ [![Test](https://img.shields.io/github/actions/workflow/status/5ouma/opml-generator/test.yml?label=test&style=flat-square)](https://github.com/5ouma/opml-generator/actions/workflows/test.yml) [![Gist Update](https://img.shields.io/github/actions/workflow/status/5ouma/opml-generator/gist-update.yml?label=Gist%20Update&style=flat-square)](https://github.com/5ouma/opml-generator/actions/workflows/gist-update.yml) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/5ouma/opml-generator/main.svg?style=flat-square)](https://results.pre-commit.ci/latest/github/5ouma/opml-generator/main) +[![codecov](https://codecov.io/github/5ouma/opml-generator/graph/badge.svg?token=ICJ7C3IDX7)](https://codecov.io/github/5ouma/opml-generator) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1209870..1a6f646 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,7 +29,7 @@ jobs: deno-version: v1.x - name: ๐Ÿงช Run Tests - run: deno task test + run: deno task cov - name: ๐Ÿงน Lint Check run: deno lint @@ -39,3 +39,8 @@ jobs: - name: ๐Ÿ” Type Check run: deno check ./**/*.ts + + - name: โ˜‚๏ธ Upload Coverage + uses: codecov/codecov-action@v4 + with: + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f06f34 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/coverage +/coverage.lcov diff --git a/deno.json b/deno.json index d9b5f65..6a6f354 100644 --- a/deno.json +++ b/deno.json @@ -4,7 +4,8 @@ "test": { "include": ["src/", "test/"] }, "tasks": { "gen": "deno run --allow-read --allow-write ./src/main.ts", - "test": "deno test --allow-read --allow-write --parallel --shuffle" + "test": "deno test --allow-read --allow-write --parallel --shuffle", + "cov": "deno task test --coverage && deno coverage --lcov > coverage.lcov" }, "imports": { "@libs/xml": "jsr:@libs/xml@5.4.7",