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

elixir-gettext / gettext
94%
main: 94%

Build:
Build:
LAST BUILD BRANCH: extraction-merge-perf
DEFAULT BRANCH: main
Repo Added 17 Dec 2022 08:08AM UTC
Token HFyBNncfSvuOnEA0SjM0SpLlmUWqNQX4Z regen
Build 256 Last
Files 19
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

LAST BUILD ON BRANCH extract-from-attributes
branch: extract-from-attributes
CHANGE BRANCH
x
Reset
Sync Branches
  • extract-from-attributes
  • abdelhalim97/add-put_locale!
  • al/1.18
  • al/ci
  • al/deprecate-plural-forms
  • al/expo-plural
  • al/new-backend-docs
  • al/no-recompilation
  • al/refactor
  • al/release
  • al/use-gettext-backend
  • backend-static-translations
  • ci-bump-elixir-1.19-otp-28
  • code-coverage
  • dependabot/github_actions/actions/checkout-5.0.0
  • dependabot/github_actions/actions/checkout-6.0.0
  • dependabot/github_actions/actions/checkout-6.0.1
  • dependabot/github_actions/actions/checkout-6.0.2
  • dependabot/github_actions/actions/checkout-6.0.3
  • dependabot/github_actions/actions/checkout-7.0.0
  • dependabot/github_actions/actions/checkout-7.0.1
  • dependabot/github_actions/erlef/setup-beam-1.20.2
  • dependabot/github_actions/erlef/setup-beam-1.20.4
  • dependabot/github_actions/erlef/setup-beam-1.21.0
  • dependabot/github_actions/erlef/setup-beam-1.24.0
  • dependabot/github_actions/erlef/setup-beam-1.24.1
  • deprecation_message
  • extract_force_compile
  • extraction-merge-perf
  • fix-concatenation-of-sigils
  • fix-literal-braces-before-binding
  • fix-nofile
  • fix-typos
  • fix/elixir-1.20-warnings
  • fix/extract-timeout
  • improve-docs
  • indexed-merge-template
  • introduce_initial_top_comments_via_messages_struct
  • jm/ci_deps_check_locked
  • jm/conflicting_plural_message_400
  • jm/default_header
  • jm/deps-update
  • jm/dialyzer-setup
  • jm/extend_plural_interface
  • jm/extract_merge_always
  • jm/flaky_test_mix_cache
  • jm/gh-workflow-updates
  • jm/legalese
  • jm/mention-igniter-changelog
  • jm/metadata-stripping
  • jm/plural_mod_function_fix
  • jm/release/v0.23.2
  • jm/singular_plural_uniq
  • jv-erase-manifest-unless-on-upcoming-elixir
  • jv-fix-redefining
  • keep_custom_flags_option
  • main
  • msg_sort_iodata
  • parallel-locale-merge
  • previous_messages
  • refs/pull/376/merge
  • release/v0.22.2
  • release/v0.27.0
  • runtime-gettext
  • sort_by_msgid_case_insensitive
  • test_up_to_date
  • tiny_fix

15 Oct 2026 11:58AM UTC coverage: 93.665% (+0.9%) from 92.72%
f5a94fc3d54dc2da721097ea5e18eeca327cc695-PR-437

Pull #437

github

oliver-kriska
Write umbrella references relative to each application

mix gettext.extract compiles each application of an umbrella from its own
directory, so the references it writes are relative to the application
(lib/app_one.ex:7). mix gettext.generate read every application's BEAM
files from the umbrella root and wrote apps/app_one/lib/app_one.ex:7
instead. Read each application from its own directory so that both tasks
produce the same POT files.
Pull Request #437: Add recompile-free extraction via persisted module attributes

81 of 84 new or added lines in 4 files covered. (96.43%)

754 of 805 relevant lines covered (93.66%)

36.76 hits per line

Relevant lines Covered
Build:
Build:
805 RELEVANT LINES 754 COVERED LINES
36.76 HITS PER LINE
Source Files on extract-from-attributes
  • Tree
  • List 19
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
f5a94fc3... extract-from-attributes Write umbrella references relative to each application mix gettext.extract compiles each application of an umbrella from its own directory, so the references it writes are relative to the application (lib/app_one.ex:7). mix gettext.generate read ... Pull #437 15 Oct 2026 11:58AM UTC oliver-kriska github
93.66
046e08e9... extract-from-attributes Write umbrella references relative to each application mix gettext.extract compiles each application of an umbrella from its own directory, so the references it writes are relative to the application (lib/app_one.ex:7). mix gettext.generate read ... Pull #437 15 Oct 2026 11:49AM UTC oliver-kriska github
93.66
3c78e8b8... extract-from-attributes Move the gettext.generate changelog entry under Unreleased v1.1.0 was released from main in the meantime, so the entry would otherwise appear under a published version. Pull #437 15 Oct 2026 11:29AM UTC oliver-kriska github
93.59
a851c5b2... extract-from-attributes Support umbrella and deprecated backends in mix gettext.generate Two cases where the task silently dropped messages, found while reviewing the previous fix: * In an umbrella project, each application scanned only its own BEAM files. mix ge... Pull #437 15 Oct 2026 10:32AM UTC oliver-kriska github
93.59
1b2951db... extract-from-attributes Move recompile-free extraction to its own gettext.generate task Pull #437 17 Jun 2026 01:07PM UTC oliver-kriska github
92.87
645f363b... extract-from-attributes Move recompile-free extraction to its own gettext.extract_from_attributes task Following Jose's review on PR #437, split the attribute-based extraction out of the --from-attributes flag into a dedicated mix gettext.extract_from_attributes task. T... Pull #437 17 Jun 2026 12:25PM UTC oliver-kriska github
92.87
c357fcaa... extract-from-attributes Move recompile-free extraction to its own gettext.extract_from_attributes task Following Jose's review on PR #437, split the attribute-based extraction out of the --from-attributes flag into a dedicated mix gettext.extract_from_attributes task. T... Pull #437 16 Jun 2026 03:47PM UTC oliver-kriska github
92.89
11ae3cd2... extract-from-attributes Move recompile-free extraction to its own gettext.extract_from_attributes task Following Jose's review on PR #437, split the attribute-based extraction out of the --from-attributes flag into a dedicated mix gettext.extract_from_attributes task. T... Pull #437 16 Jun 2026 03:34PM UTC oliver-kriska github
92.9
d27c40cd... extract-from-attributes Add recompile-free extraction via persisted module attributes mix gettext.extract discovers messages by force-recompiling the whole project, because extraction happens during gettext macro expansion and the results only live in the extractor agen... Pull #437 16 Jun 2026 05:09AM UTC oliver-kriska github
92.85
See All Builds (177)

Badge your Repo: gettext

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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