Skip to content

ci: add the Fluence gem CI workflow stack - #2

Merged
jplot merged 1 commit into
mainfrom
ci/add-gem-workflows
Jun 23, 2026
Merged

jplot merged 1 commit into
mainfrom
ci/add-gem-workflows

Conversation

@Memli-Sheremeti

Copy link
Copy Markdown
Collaborator

Summary

Brings filterable's CI in line with the other Fluence gems (mirrors
fluence-gateway-auth). Wires the centralized reusable workflows from
fluence-eu/ci-workflows for lint, coverage, code quality, docs and the
release/publish pipeline, plus the supporting dev tooling and the public-API
doc annotations the docs check expects. No Appraisal multi-Rails matrix for now
(can be added later in a dedicated PR).

Changes

  • Workflows: rubocop, coverage, codequality, docs (measure + PR),
    docs-deploy, prepare-release, release, publish — thin wrappers over the
    ci-workflows reusables (same @v1/@v2 pins as gateway-auth). main.yml
    runs the spec suite across Ruby 3.2–4.0.
  • Dependabot: weekly bundler + github-actions updates.
  • Tooling: add undercover, reek/flog/flay, yardstick dev deps;
    .yardstick.yml + cliff.toml; Rakefile gains guarded doc:* tasks;
    SimpleCov now emits the undercover report.
  • Docs: annotate the public API with @api / @return / summary tags →
    yardstick 100% (threshold 95).

How to Test

  1. bundle install
  2. bundle exec rake → 24 examples, 0 failures + rubocop clean
  3. bundle exec rake doc:verify → YARD-Coverage: 100.0% (threshold: 95%)

Notes: the *-measure workflows seed their baselines on the first push to
main (post-merge), so the delta checks on this PR have no prior baseline to
compare against. reek/flog/flay are advisory deltas — this PR sets the
baseline (9 reek warnings on intentionally parallel concern code).

- add reusable-workflow wrappers (rubocop/coverage/codequality/docs
  measure+pr, docs-deploy) plus prepare-release/release/publish and
  dependabot, mirroring fluence-gateway-auth
- main.yml runs the spec suite across Ruby 3.2-4.0
- add supporting dev tooling: undercover, reek/flog/flay, yardstick,
  with .yardstick.yml and cliff.toml
- annotate the public API with @api/@return/summary so yardstick hits
  100% (threshold 95); SimpleCov now emits the undercover report
@jplot
jplot merged commit 409545c into main Jun 23, 2026
7 of 10 checks passed
@jplot
jplot deleted the ci/add-gem-workflows branch June 23, 2026 11:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants