Skip to content

Releases: Mosher-Labs/.github

v0.10.25

18 Jan 12:46
7c777af

Choose a tag to compare

fix: ensure chore/ci/build commits trigger patch releases (#69)

Add ci and build to patchList and remove spaces between entries
(some parsers are sensitive to whitespace in comma-separated lists).

This ensures Renovate dependency updates (chore(deps):) and CI
changes (ci:) properly trigger patch version bumps.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

v0.10.24

15 Jan 17:26
f82be2d

Choose a tag to compare

chore(deps): update GitHub Actions (#68)

Signed-off-by: EikthyrnirBot <bot@renovateapp.com>
Co-authored-by: eikthyrnirbot[bot] <245716739+eikthyrnirbot[bot]@users.noreply.github.com>

v0.10.23

15 Jan 16:13
6f69714

Choose a tag to compare

fix: pass Slack secrets to heimdallr workflow (#67)

The heimdallr workflow requires SLACK_BOT_USER_OAUTH_ACCESS_TOKEN and
SLACK_PLATFORM_NOTIFICATIONS_CHANNEL_ID secrets for Slack notifications.
These were not being passed, causing the slack job to fail when
enable_slack is true (on push to main).

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

v0.10.22

15 Jan 16:04
79df880

Choose a tag to compare

fix: align coverage cache paths for proper restore (#66)

* fix: fixing heimdallr (#2)

* chore(docs): add Slack integration setup instructions for Heimdallr (#3)

* feat: add reusable test workflow with coverage enforcement (#4)

Added shared test workflow for Node.js projects with:
- Configurable Node.js version (default: 22)
- Vitest test runner with coverage
- 100% coverage threshold enforcement (configurable)
- Coverage validation via coverage-summary.json
- Codecov integration for coverage reports
- Working directory support for monorepos

This workflow will be used by api, mobile, and other Node.js projects
to ensure consistent testing standards across all Discr repositories.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>

* fix: exclude functions from coverage threshold check

Updated coverage validation to only check lines, branches, and statements.
Function coverage is not enforced for schema files (Drizzle builders) but
will be enforced at 100% for business logic.

Added detailed coverage reporting showing all metrics with functions
marked as '(not enforced)'.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat: rebrand from Discr to AceBack (#5)

Update all references from appdiscr to acebackapp org and Discr to AceBack branding.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>

* fix: correct output variable name in pre-commit workflow (#6)

The output variable was named 'diff' but the workflow expected 'files'.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>

* fix: reduce pre-commit permissions to contents: read (#7)

The read-all permission was causing caller workflows to fail because they
only grant specific permissions. Pre-commit only needs contents: read.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>

* fix: update workflow references from acebackapp to discrapp (#8)

* fix: More changes from aceback to discr (#9)

* feat: add ci to patchList for patch version bumps (#10)

* feat: add reusable coverage reporting workflow (#11)

Add coverage.yml reusable workflow that:
- Takes coverage metrics as inputs
- Calculates diffs and checks thresholds
- Uses heimdallr.yml to post coverage comments on PRs
- Fails if coverage drops below threshold or decreases

Also update CLAUDE.md with:
- Guidance to always use reusable workflows for cross-repo functionality
- Updated repository structure
- Example usage for coverage workflow

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* feat: enhance test.yml with Heimdallr coverage reporting (#12)

- Add coverage caching for base branch comparison
- Integrate with coverage.yml for PR comments
- Fix shellcheck warning in coverage.yml
- Keep test.yml focused on Node.js projects

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* fix: remove nested reusable workflow call (#13)

GitHub doesn't support calling a reusable workflow from another
reusable workflow. Inline the comment posting logic instead of
calling heimdallr.yml.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* docs: add Pi-hole analytics blocking documentation

Document the Pi-hole configuration that blocks analytics domains
on the home network to help with future troubleshooting.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: align coverage cache paths for proper restore

The cache was saved to coverage/ but restore expected base-coverage/.
GitHub Actions cache requires matching paths for save/restore.

Changes:
- Copy coverage to base-coverage/ before caching on main
- Save from base-coverage/ so restore path matches
- Add working_directory to all base-coverage paths
- Add restore-keys fallback for partial key matches

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: explicitly pass HEIMDALLR_TOKEN secret to heimdallr workflow

---------

Co-authored-by: Claude <noreply@anthropic.com>

v0.10.21

31 Dec 00:37
8aafd56

Choose a tag to compare

fix: support fork PRs in release workflow checkout (#63)

- Use refs/pull/NUMBER/merge for PR checkout (works for both same-repo
  and fork PRs)
- Use branch: main for semver action (merged state includes PR commits)

The previous checkout used github.event.pull_request.head.ref which
fails for fork PRs because the branch doesn't exist in the base repo.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

v0.10.20

27 Dec 16:34
5d31a44

Choose a tag to compare

chore: disable dependabot (#61)

* chore(deps): update actions/cache action to v5

Signed-off-by: EikthyrnirBot <bot@renovateapp.com>

* chore: disable dependabot

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Signed-off-by: EikthyrnirBot <bot@renovateapp.com>
Co-authored-by: eikthyrnirbot[bot] <245716739+eikthyrnirbot[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

v0.10.19

27 Dec 16:17
2c3d3c1

Choose a tag to compare

chore(deps): update actions/cache action to v5 (#55)

Signed-off-by: EikthyrnirBot <bot@renovateapp.com>
Co-authored-by: eikthyrnirbot[bot] <245716739+eikthyrnirbot[bot]@users.noreply.github.com>

v0.10.18

27 Dec 16:10
c704cf2

Choose a tag to compare

fix: add noNewCommitBehavior silent to release workflow (#60)

When HEAD is already tagged (e.g., after manual initial release),
the semver-action fails with "Couldn't find any commits between
branch HEAD and latest tag." Adding noNewCommitBehavior: silent
makes the workflow succeed silently instead of failing.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

v0.10.17

02 Dec 13:14
0d90d9b

Choose a tag to compare

chore(docs): add Slack integration setup instructions for Heimdallr (…

v0.10.16

02 Dec 12:54
31d4fa2

Choose a tag to compare

chore(docs): add HEIMDALLR_TOKEN setup and rotation instructions (#53)