Skip to content

Commit 78297ea

Browse files
author
Taras Tyshko
committed
ignore low priority credo checks (TODO, @moduledoc, line length)
1 parent 04aeab5 commit 78297ea

File tree

9 files changed

+32
-36
lines changed

9 files changed

+32
-36
lines changed

.credo.exs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@
8383
#
8484
{Credo.Check.Design.AliasUsage,
8585
[priority: :low, if_nested_deeper_than: 2, if_called_more_often_than: 0]},
86+
# TODO comments are acceptable in our codebase, but we want to see them
87+
{Credo.Check.Design.TagTODO, [priority: :low]},
8688
{Credo.Check.Design.TagFIXME, []},
8789
#
8890
## Readability Checks
@@ -94,6 +96,8 @@
9496
{Credo.Check.Readability.MaxLineLength, [priority: :low, max_length: 120]},
9597
{Credo.Check.Readability.ModuleAttributeNames, []},
9698
{Credo.Check.Readability.ModuleNames, []},
99+
# ModuleDoc is not required in our codebase, but we want to see them
100+
{Credo.Check.Readability.ModuleDoc, [priority: :low]},
97101
{Credo.Check.Readability.MultiAlias, []},
98102
{Credo.Check.Readability.ParenthesesInCondition, []},
99103
{Credo.Check.Readability.ParenthesesOnZeroArityDefs, [parens: true]},
@@ -163,14 +167,6 @@
163167
{Credo.Check.Warning.WrongTestFileExtension, []}
164168
],
165169
disabled: [
166-
#
167-
# TODO comments are acceptable in our codebase
168-
{Credo.Check.Design.TagTODO, []},
169-
170-
#
171-
# ModuleDoc is not required in our codebase
172-
{Credo.Check.Readability.ModuleDoc, []},
173-
174170
#
175171
# Checks scheduled for next check update (opt-in for now)
176172
{Credo.Check.Refactor.UtcNowTruncate, []},

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ jobs:
113113
run: mix spellweaver.check
114114

115115
- name: Run Credo
116-
run: mix credo
116+
run: mix credo --min-priority normal
117117

118118
- name: DB Setup
119119
run: mix ecto.migrate.reset

lib/nerves_hub/accounts.ex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ defmodule NervesHub.Accounts do
33

44
alias Ecto.Changeset
55
alias Ecto.Multi
6+
67
alias NervesHub.Accounts.Invite
78
alias NervesHub.Accounts.Org
89
alias NervesHub.Accounts.OrgKey

lib/nerves_hub/accounts/user_notifier.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ defmodule NervesHub.Accounts.UserNotifier do
1717
alias NervesHub.Emails.WelcomeTemplate
1818

1919
alias NervesHub.SwooshMailer, as: Mailer
20-
alias Phoenix.HTML
20+
alias Phoenix.HTML.Safe, as: HTMLSafe
2121

2222
def deliver_confirmation_instructions(user, confirmation_url) do
2323
assigns = %{
@@ -208,7 +208,7 @@ defmodule NervesHub.Accounts.UserNotifier do
208208

209209
text =
210210
module.text_render(assigns)
211-
|> HTML.Safe.to_iodata()
211+
|> HTMLSafe.to_iodata()
212212
|> IO.iodata_to_binary()
213213

214214
{html, text}

lib/nerves_hub/application.ex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
defmodule NervesHub.Application do
22
use Application
3+
34
require Logger
4-
alias NervesHub.Telemetry.Customizations
5+
6+
alias NervesHub.Telemetry.Customizations, as: TelemetryCustomizations
57

68
def start(_type, _args) do
79
case System.cmd("fwup", ["--version"], env: []) do
@@ -53,7 +55,7 @@ defmodule NervesHub.Application do
5355
:ok = :httpc.set_option(:ipfamily, :inet6fb4)
5456
end
5557

56-
:ok = Customizations.setup()
58+
:ok = TelemetryCustomizations.setup()
5759
:ok = OpentelemetryBandit.setup()
5860
:ok = OpentelemetryPhoenix.setup(adapter: :bandit)
5961
:ok = OpentelemetryOban.setup(trace: [:jobs])

lib/nerves_hub/devices/connections.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ defmodule NervesHub.Devices.Connections do
77
alias NervesHub.Devices.Device
88
alias NervesHub.Devices.DeviceConnection
99
alias NervesHub.Repo
10-
alias Phoenix.Channel.Server
10+
alias Phoenix.Channel.Server, as: ChannelServer
1111

1212
@doc """
1313
Get all connections for a device.
@@ -95,7 +95,7 @@ defmodule NervesHub.Devices.Connections do
9595

9696
event = "connection:heartbeat"
9797
topic = "device:#{device.identifier}:internal"
98-
Server.broadcast_from!(NervesHub.PubSub, self(), topic, event, %{})
98+
ChannelServer.broadcast_from!(NervesHub.PubSub, self(), topic, event, %{})
9999
end
100100

101101
@doc """

test/nerves_hub_web/live/new_ui/devices/show_test.exs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,9 @@ defmodule NervesHubWeb.Live.NewUI.Devices.ShowTest do
112112
end
113113

114114
defp user_initials(user) do
115-
String.split(user.name)
116-
|> Enum.map(fn w ->
117-
String.at(w, 0)
118-
|> String.upcase()
119-
end)
120-
|> Enum.join("")
115+
user.name
116+
|> String.split()
117+
|> Enum.map_join("", fn w -> String.at(w, 0) |> String.upcase() end)
121118
end
122119
end
123120

test/support/channel_case.ex

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ defmodule NervesHubWeb.ChannelCase do
1515

1616
use ExUnit.CaseTemplate
1717

18-
alias Ecto.Adapters.SQL.Sandbox
18+
alias Ecto.Adapters.SQL.Sandbox, as: SQLSandbox
1919

2020
using do
2121
quote do
@@ -56,17 +56,17 @@ defmodule NervesHubWeb.ChannelCase do
5656

5757
setup do
5858
# Explicitly get a connection before each test
59-
:ok = Sandbox.checkout(NervesHub.Repo)
60-
:ok = Sandbox.checkout(NervesHub.ObanRepo)
59+
:ok = SQLSandbox.checkout(NervesHub.Repo)
60+
:ok = SQLSandbox.checkout(NervesHub.ObanRepo)
6161
end
6262

6363
setup tags do
64-
pid = Sandbox.start_owner!(NervesHub.Repo, shared: not tags[:async])
65-
pid2 = Sandbox.start_owner!(NervesHub.ObanRepo, shared: not tags[:async])
64+
pid = SQLSandbox.start_owner!(NervesHub.Repo, shared: not tags[:async])
65+
pid2 = SQLSandbox.start_owner!(NervesHub.ObanRepo, shared: not tags[:async])
6666

6767
on_exit(fn ->
68-
Sandbox.stop_owner(pid)
69-
Sandbox.stop_owner(pid2)
68+
SQLSandbox.stop_owner(pid)
69+
SQLSandbox.stop_owner(pid2)
7070
end)
7171

7272
:ok

test/support/fixtures.ex

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ defmodule NervesHub.Fixtures do
1818
alias NervesHub.Scripts
1919
alias NervesHub.Support
2020
alias NervesHub.Support.Fwup
21-
alias X509.Certificate.Extension
22-
alias X509.Certificate.Template
23-
alias X509.Certificate.Validity
21+
alias X509.Certificate.Extension, as: X509Extension
22+
alias X509.Certificate.Template, as: X509Template
23+
alias X509.Certificate.Validity, as: X509Validity
2424

2525
@uploader Application.compile_env(:nerves_hub, :firmware_upload)
2626

@@ -356,14 +356,14 @@ defmodule NervesHub.Fixtures do
356356
cert =
357357
X509.Certificate.new(public_key, subject_rdn, signer_cert, signer_key,
358358
template:
359-
Template.new(%Template{
359+
X509Template.new(%X509Template{
360360
serial: {:random, 20},
361-
validity: Validity.new(not_before, not_after),
361+
validity: X509Validity.new(not_before, not_after),
362362
hash: :sha256,
363363
extensions: [
364-
basic_constraints: Extension.basic_constraints(false),
365-
key_usage: Extension.key_usage([:digitalSignature, :keyEncipherment]),
366-
ext_key_usage: Extension.ext_key_usage([:clientAuth]),
364+
basic_constraints: X509Extension.basic_constraints(false),
365+
key_usage: X509Extension.key_usage([:digitalSignature, :keyEncipherment]),
366+
ext_key_usage: X509Extension.ext_key_usage([:clientAuth]),
367367
subject_key_identifier: true,
368368
authority_key_identifier: true
369369
]

0 commit comments

Comments
 (0)