• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

valkyrjaio / project-template-ts / 30726675812
100%

Build:
DEFAULT BRANCH: 26.x
Ran 02 Aug 2026 01:13AM UTC
Jobs 1
Files 1
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Aug 2026 01:13AM UTC coverage: 100.0%. Remained the same
30726675812

push

github

web-flow
[CopyrightHeader] style: Set the package identifier and enforce it (#91)

# Description

This repository is the TypeScript project template. Two of its three
TypeScript files
carried no license header at all, and the third named the wrong package.

`COPYRIGHT_HEADER.md` in `valkyrjaio/.github` resolves the identifier
for every
repository, and pattern 3 gives `Project Template` for
`project-template-{lang}`. This
pull request applies that value, and it adds the rule that keeps it
applied.

The missing headers are the symptom, and the missing rule is the cause.
Every other
TypeScript repository — `valkyrja-ts`, `sindri-ts`, and
`valkyrja-starter-app-ts` — runs a
local ESLint rule named `copyright-header`. This repository was the only
one without it,
so nothing reported a file that had no header, and a file was scaffolded
without one.

This is one pull request in a cross-language batch that aligns every
copyright header in
the organization. The sibling pull requests are listed under Changes.

## Types of changes

- [x] Improvement _(non-breaking change which improves code)_
- [ ] Bug fix _(non-breaking change which fixes an issue)_
- [ ] New feature _(non-breaking change which adds functionality)_
- [ ] Deprecation _(breaking change which removes functionality)_
- [ ] Breaking change _(fix or feature that would cause existing
functionality to change)_
- [ ] Documentation improvement

## Changes

- **`.github/ci/eslint/eslint.config.js`** — adds the local
`copyright-header` rule,
ported from `valkyrja-ts` with the identifier changed to `Project
Template`. The parser
now reads `tsconfig.tests.json`, because type-aware rules need a project
that spans the
  files being linted.
- **`.github/ci/eslint/package.json`** — `check` and `fix` now lint `src
tests` rather
than `src`. The one file that carried a header lives in `tests`, and
nothing was linting
  it.
- **`tsconfig.tests.json`** — new. Spans `src` and `tests`.
`tsconfig.json` includes only
`src/**/*`, so... (continued)

2 of 2 relevant lines covered (100.0%)

1.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 30726675812.1 02 Aug 2026 01:13AM UTC 1
100.0
GitHub Action Run
Source Files on build 30726675812
  • Tree
  • List 1
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #30726675812
  • b648f7c0 on github
  • Prev Build on 26.x (#30725603378)
  • Next Build on 26.x (#30728410748)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc