mix.exs 14.7 KB
Newer Older
Thomas Citharel's avatar
Thomas Citharel committed
1
defmodule Mobilizon.Mixfile do
Thomas Citharel's avatar
Thomas Citharel committed
2
3
  use Mix.Project

Thomas Citharel's avatar
Thomas Citharel committed
4
  @version "1.3.1"
Thomas Citharel's avatar
Thomas Citharel committed
5

Thomas Citharel's avatar
Thomas Citharel committed
6
7
  def project do
    [
Thomas Citharel's avatar
Thomas Citharel committed
8
      app: :mobilizon,
Thomas Citharel's avatar
Thomas Citharel committed
9
      version: @version,
Thomas Citharel's avatar
Thomas Citharel committed
10
      elixir: "~> 1.11",
Thomas Citharel's avatar
Thomas Citharel committed
11
12
      elixirc_paths: elixirc_paths(Mix.env()),
      compilers: [:phoenix, :gettext] ++ Mix.compilers(),
Thomas Citharel's avatar
Thomas Citharel committed
13
      xref: [exclude: [:eldap]],
Thomas Citharel's avatar
Thomas Citharel committed
14
      start_permanent: Mix.env() == :prod,
Thomas Citharel's avatar
Thomas Citharel committed
15
      aliases: aliases(),
Thomas Citharel's avatar
Thomas Citharel committed
16
17
      deps: deps(),
      test_coverage: [tool: ExCoveralls],
Thomas Citharel's avatar
Thomas Citharel committed
18
19
20
21
      preferred_cli_env: [
        coveralls: :test,
        "coveralls.detail": :test,
        "coveralls.post": :test,
Thomas Citharel's avatar
Thomas Citharel committed
22
23
24
25
26
        "coveralls.html": :test,
        vcr: :test,
        "vcr.delete": :test,
        "vcr.check": :test,
        "vcr.show": :test
Thomas Citharel's avatar
Thomas Citharel committed
27
      ],
Thomas Citharel's avatar
Thomas Citharel committed
28
      name: "Mobilizon",
29
30
      source_url: "https://framagit.org/framasoft/mobilizon",
      homepage_url: "https://joinmobilizon.org",
31
32
33
      docs: docs(),
      releases: [
        mobilizon: [
34
          include_executables_for: [:unix],
35
          applications: [eldap: :transient],
36
37
          config_providers: [{Mobilizon.ConfigProvider, "/etc/mobilizon/config.exs"}],
          steps: [:assemble, &copy_files/1, &copy_config/1]
38
39
        ]
      ]
Thomas Citharel's avatar
Thomas Citharel committed
40
41
42
43
44
45
46
47
    ]
  end

  # Configuration for the OTP application.
  #
  # Type `mix help compile.app` for more information.
  def application do
    [
48
      mod: {Mobilizon, []},
49
      extra_applications: [:logger, :runtime_tools, :guardian, :bamboo, :geolix, :crypto, :cachex]
Thomas Citharel's avatar
Thomas Citharel committed
50
51
52
    ]
  end

53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  def copy_files(%{path: target_path} = release) do
    File.cp_r!("./rel/overlays", target_path)
    release
  end

  def copy_config(%{path: target_path} = release) do
    support_path = Path.join([target_path, "support"])
    File.mkdir!(support_path)

    File.cp_r!(
      "./support",
      support_path
    )

    release
  end

Thomas Citharel's avatar
Thomas Citharel committed
70
71
  # Specifies which paths to compile per environment.
  defp elixirc_paths(:test), do: ["lib", "test/support"]
72
  defp elixirc_paths(:dev), do: ["lib", "test/support/factory.ex"]
Thomas Citharel's avatar
Thomas Citharel committed
73
  defp elixirc_paths(_), do: ["lib"]
Thomas Citharel's avatar
Thomas Citharel committed
74

75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  # Specifies OAuth dependencies.
  defp oauth_deps do
    oauth_strategy_packages =
      System.get_env("OAUTH_CONSUMER_STRATEGIES")
      |> to_string()
      |> String.split()
      |> Enum.map(fn strategy_entry ->
        with [_strategy, dependency] <- String.split(strategy_entry, ":") do
          dependency
        else
          [strategy] -> "ueberauth_#{strategy}"
        end
      end)

    for s <- oauth_strategy_packages, do: {String.to_atom(s), ">= 0.0.0"}
  end

Thomas Citharel's avatar
Thomas Citharel committed
92
93
94
95
96
  # Specifies your project dependencies.
  #
  # Type `mix help deps` for examples and options.
  defp deps do
    [
97
98
      {:phoenix, "~> 1.5.0"},
      {:phoenix_pubsub, "~> 2.0"},
99
      {:phoenix_ecto, "~> 4.0"},
Thomas Citharel's avatar
Thomas Citharel committed
100
      {:postgrex, ">= 0.15.3"},
Thomas Citharel's avatar
Thomas Citharel committed
101
102
      {:phoenix_html, "~> 2.10"},
      {:gettext, "~> 0.11"},
103
      {:cowboy, "~> 2.6"},
Thomas Citharel's avatar
Thomas Citharel committed
104
      {:guardian, "~> 2.0"},
Thomas Citharel's avatar
Thomas Citharel committed
105
      {:guardian_db, "~> 2.1.0"},
106
      {:guardian_phoenix, "~> 2.0"},
107
      {:argon2_elixir, "~> 2.0"},
108
      {:cors_plug, "~> 2.0"},
Thomas Citharel's avatar
Thomas Citharel committed
109
      {:ecto_autoslug_field, "~> 2.0"},
Thomas Citharel's avatar
Thomas Citharel committed
110
      {:geo, "~> 3.0"},
111
      {:geo_postgis, "~> 3.1"},
112
      {:timex, "~> 3.0"},
113
      {:icalendar, github: "tcitworld/icalendar"},
114
      {:exgravatar, "~> 2.0.1"},
115
116
      # {:json_ld, "~> 0.3"},
      {:jason, "~> 1.2"},
Thomas Citharel's avatar
Thomas Citharel committed
117
      {:ecto_enum, "~> 1.4"},
Thomas Citharel's avatar
Thomas Citharel committed
118
      {:ex_ical, "~> 0.2"},
Thomas Citharel's avatar
Thomas Citharel committed
119
      {:bamboo, "~> 2.1"},
Thomas Citharel's avatar
Thomas Citharel committed
120
121
      {:bamboo_phoenix, "~> 1.0"},
      {:bamboo_smtp, "~> 4.0"},
Thomas Citharel's avatar
Thomas Citharel committed
122
123
      {:geolix, "~> 2.0"},
      {:geolix_adapter_mmdb2, "~> 0.6.0"},
Thomas Citharel's avatar
Thomas Citharel committed
124
      {:absinthe, "~> 1.6"},
Thomas Citharel's avatar
Thomas Citharel committed
125
      {:absinthe_phoenix, "~> 2.0.1"},
126
      {:absinthe_plug, "~> 1.5.0"},
Thomas Citharel's avatar
Thomas Citharel committed
127
      {:dataloader, "~> 1.0.6"},
128
      {:plug_cowboy, "~> 2.0"},
Thomas Citharel's avatar
Thomas Citharel committed
129
      {:atomex, "~> 0.4"},
130
      {:cachex, "~> 3.1"},
Thomas Citharel's avatar
Thomas Citharel committed
131
      {:geohax, "~> 0.4.0"},
Thomas Citharel's avatar
Thomas Citharel committed
132
      {:mogrify, "~> 0.9"},
Thomas Citharel's avatar
Thomas Citharel committed
133
134
      {:linkify, "~> 0.3"},
      {:http_signatures, "~> 0.1.0"},
135
      {:ex_cldr, "~> 2.0"},
Thomas Citharel's avatar
Thomas Citharel committed
136
      {:ex_cldr_dates_times, "~> 2.2"},
137
      {:ex_optimizer, "~> 0.1"},
138
      {:progress_bar, "~> 2.0"},
Thomas Citharel's avatar
Thomas Citharel committed
139
      {:oban, "~> 2.2"},
Thomas Citharel's avatar
Thomas Citharel committed
140
      {:floki, "~> 0.31"},
141
142
      {:ip_reserved, "~> 0.1.0"},
      {:fast_sanitize, "~> 0.1"},
143
      {:ueberauth, "~> 0.6"},
Thomas Citharel's avatar
Thomas Citharel committed
144
      {:ueberauth_twitter, "~> 0.4"},
145
146
147
      {:ueberauth_github, "~> 0.7"},
      {:ueberauth_facebook, "~> 0.8"},
      {:ueberauth_discord, "~> 0.5"},
Thomas Citharel's avatar
Thomas Citharel committed
148
      {:ueberauth_google, "~> 0.10"},
149
150
151
152
      {:ueberauth_keycloak_strategy,
       git: "https://github.com/tcitworld/ueberauth_keycloak.git", branch: "upgrade-deps"},
      {:ueberauth_gitlab_strategy,
       git: "https://github.com/tcitworld/ueberauth_gitlab.git", branch: "upgrade-deps"},
Thomas Citharel's avatar
Thomas Citharel committed
153
      {:ecto_shortuuid, "~> 0.1"},
Thomas Citharel's avatar
Thomas Citharel committed
154
      {:tesla, "~> 1.4.0"},
Thomas Citharel's avatar
Thomas Citharel committed
155
156
      {:sitemapper, "~> 0.6"},
      {:xml_builder, "~> 2.2"},
Thomas Citharel's avatar
Thomas Citharel committed
157
      {:remote_ip, "~> 1.0.0"},
158
      {:ex_cldr_languages, "~> 0.2.1"},
159
      {:slugger, "~> 0.3"},
Thomas Citharel's avatar
Thomas Citharel committed
160
      {:sentry, "~> 8.0"},
161
      {:html_entities, "~> 0.5"},
Thomas Citharel's avatar
Thomas Citharel committed
162
      {:sweet_xml, "~> 0.7"},
163
      {:web_push_encryption,
164
165
       git: "https://github.com/tcitworld/elixir-web-push-encryption",
       ref: "4361bd02b0b7f2cb5f8ac302bcd1210b57964a51"},
Thomas Citharel's avatar
Thomas Citharel committed
166
      {:eblurhash, "~> 1.2"},
167
      {:struct_access, "~> 1.1.2"},
168
      # Dev and test dependencies
Thomas Citharel's avatar
Thomas Citharel committed
169
      {:phoenix_live_reload, "~> 1.2", only: [:dev, :e2e]},
Thomas Citharel's avatar
Thomas Citharel committed
170
      {:ex_machina, "~> 2.3", only: [:dev, :test]},
Thomas Citharel's avatar
Thomas Citharel committed
171
      {:excoveralls, "~> 0.14.0", only: :test},
Thomas Citharel's avatar
Thomas Citharel committed
172
      {:ex_doc, "~> 0.23", only: [:dev, :test], runtime: false},
Thomas Citharel's avatar
Thomas Citharel committed
173
      {:mix_test_watch, "~> 1.0", only: :dev, runtime: false},
Thomas Citharel's avatar
Thomas Citharel committed
174
      {:ex_unit_notifier, "~> 1.0", only: :test},
Thomas Citharel's avatar
Thomas Citharel committed
175
      {:dialyxir, "~> 1.1", only: [:dev], runtime: false},
176
      {:exvcr, "~> 0.12", only: :test},
Thomas Citharel's avatar
Thomas Citharel committed
177
      {:credo, "~> 1.5", only: [:dev, :test], runtime: false},
Thomas Citharel's avatar
Thomas Citharel committed
178
      {:mock, "~> 0.3.4", only: :test},
Thomas Citharel's avatar
Thomas Citharel committed
179
      {:elixir_feed_parser, "~> 2.1.0", only: :test},
Thomas Citharel's avatar
Thomas Citharel committed
180
      {:mox, "~> 1.0", only: :test},
Thomas Citharel's avatar
Thomas Citharel committed
181
182
      {:junit_formatter, "~> 3.1", only: [:test]},
      {:sobelow, "~> 0.8", only: [:dev, :test]}
183
    ] ++ oauth_deps()
Thomas Citharel's avatar
Thomas Citharel committed
184
185
186
187
188
189
190
191
192
193
  end

  # Aliases are shortcuts or tasks specific to the current project.
  # For example, to create, migrate and run the seeds file at once:
  #
  #     $ mix ecto.setup
  #
  # See the documentation for `Mix` for more info on aliases.
  defp aliases do
    [
miffy's avatar
miffy committed
194
195
196
197
198
199
200
201
202
203
      "ecto.setup": [
        "ecto.create",
        "ecto.migrate",
        "run priv/repo/seeds.exs"
      ],
      "ecto.reset": [
        "ecto.drop",
        "ecto.setup"
      ],
      test: [
204
        "ecto.create",
miffy's avatar
miffy committed
205
        "ecto.migrate",
206
        &run_test/1
miffy's avatar
miffy committed
207
      ],
208
209
210
211
212
213
214
      "phx.deps_migrate_serve": [
        "deps.get",
        "ecto.create --quiet",
        "ecto.migrate",
        "cmd cd js && yarn install && cd ../",
        "phx.server"
      ]
Thomas Citharel's avatar
Thomas Citharel committed
215
216
    ]
  end
Thomas Citharel's avatar
Thomas Citharel committed
217

218
219
220
221
222
  defp run_test(args) do
    Mix.Task.run("test", args)
    File.rm_rf!("test/uploads")
  end

Thomas Citharel's avatar
Thomas Citharel committed
223
224
225
226
227
228
  defp docs() do
    [
      source_ref: "v#{@version}",
      groups_for_modules: groups_for_modules(),
      nest_modules_by_prefix: [
        Mobilizon,
rustra's avatar
rustra committed
229
        Mobilizon.Web,
Thomas Citharel's avatar
Thomas Citharel committed
230
        Mobilizon.Service.Geospatial,
rustra's avatar
rustra committed
231
        Mobilizon.Web.Resolvers,
232
        Mobilizon.GraphQL.Schema,
Thomas Citharel's avatar
Thomas Citharel committed
233
234
235
236
237
238
239
240
241
242
        Mobilizon.Service
      ]
    ]
  end

  defp groups_for_modules() do
    [
      Models: [
        Mobilizon.Actors,
        Mobilizon.Actors.Actor,
miffigriffy's avatar
miffigriffy committed
243
244
245
        Mobilizon.Actors.ActorOpenness,
        Mobilizon.Actors.ActorType,
        Mobilizon.Actors.MemberRole,
Thomas Citharel's avatar
Thomas Citharel committed
246
247
248
249
250
        Mobilizon.Actors.Bot,
        Mobilizon.Actors.Follower,
        Mobilizon.Actors.Member,
        Mobilizon.Addresses,
        Mobilizon.Addresses.Address,
rustra's avatar
rustra committed
251
252
        Mobilizon.Admin,
        Mobilizon.Admin.ActionLog,
Thomas Citharel's avatar
Thomas Citharel committed
253
254
255
256
257
258
259
260
        Mobilizon.Events,
        Mobilizon.Events.Event,
        Mobilizon.Events.FeedToken,
        Mobilizon.Events.Participant,
        Mobilizon.Events.Session,
        Mobilizon.Events.Tag,
        Mobilizon.Events.TagRelations,
        Mobilizon.Events.Track,
rustra's avatar
rustra committed
261
        Mobilizon.Events.EventCategory,
miffigriffy's avatar
miffigriffy committed
262
263
264
265
        Mobilizon.Events.EventStatus,
        Mobilizon.Events.EventVisibility,
        Mobilizon.Events.JoinOptions,
        Mobilizon.Events.ParticipantRole,
Thomas Citharel's avatar
Thomas Citharel committed
266
267
268
        Mobilizon.Events.Tag.TitleSlug,
        Mobilizon.Events.Tag.TitleSlug.Type,
        Mobilizon.Events.TagRelation,
269
270
271
        Mobilizon.Medias,
        Mobilizon.Medias.File,
        Mobilizon.Medias.Media,
rustra's avatar
rustra committed
272
273
274
275
276
277
        Mobilizon.Mention,
        Mobilizon.Reports,
        Mobilizon.Reports.Note,
        Mobilizon.Reports.Report,
        Mobilizon.Share,
        Mobilizon.Tombstone,
Thomas Citharel's avatar
Thomas Citharel committed
278
279
        Mobilizon.Users,
        Mobilizon.Users.User,
miffy's avatar
miffy committed
280
        Mobilizon.Users.UserRole,
rustra's avatar
rustra committed
281
        Mobilizon.Federation.ActivityPub.Activity
Thomas Citharel's avatar
Thomas Citharel committed
282
283
      ],
      APIs: [
rustra's avatar
rustra committed
284
285
286
287
288
289
290
291
        Mobilizon.GraphQL.API.Comments,
        Mobilizon.GraphQL.API.Events,
        Mobilizon.GraphQL.API.Follows,
        Mobilizon.GraphQL.API.Groups,
        Mobilizon.GraphQL.API.Participations,
        Mobilizon.GraphQL.API.Reports,
        Mobilizon.GraphQL.API.Search,
        Mobilizon.GraphQL.API.Utils
Thomas Citharel's avatar
Thomas Citharel committed
292
293
      ],
      Web: [
rustra's avatar
rustra committed
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
        Mobilizon.Web,
        Mobilizon.Web.Endpoint,
        Mobilizon.Web.Router,
        Mobilizon.Web.Router.Helpers,
        Mobilizon.Web.Plugs.UploadedMedia,
        Mobilizon.Web.FallbackController,
        Mobilizon.Web.FeedController,
        Mobilizon.Web.PageController,
        Mobilizon.Web.ChangesetView,
        Mobilizon.Web.JsonLD.ObjectView,
        Mobilizon.Web.EmailView,
        Mobilizon.Web.ErrorView,
        Mobilizon.Web.LayoutView,
        Mobilizon.Web.PageView,
        Mobilizon.Web.Auth.Context,
        Mobilizon.Web.Auth.ErrorHandler,
        Mobilizon.Web.Auth.Guardian,
        Mobilizon.Web.Auth.Pipeline,
        Mobilizon.Web.Cache,
        Mobilizon.Web.Cache.ActivityPub,
        Mobilizon.Web.Email,
        Mobilizon.Web.Email.Admin,
        Mobilizon.Web.Email.Checker,
        Mobilizon.Web.Email.Event,
        Mobilizon.Web.Email.Mailer,
        Mobilizon.Web.Email.Participation,
        Mobilizon.Web.Email.User,
        Mobilizon.Web.Upload,
        Mobilizon.Web.Upload.Filter,
        Mobilizon.Web.Upload.Filter.AnonymizeFilename,
        Mobilizon.Web.Upload.Filter.Dedupe,
        Mobilizon.Web.Upload.Filter.Mogrify,
        Mobilizon.Web.Upload.Filter.Optimize,
        Mobilizon.Web.Upload.MIME,
        Mobilizon.Web.Upload.Uploader,
        Mobilizon.Web.Upload.Uploader.Local,
        Mobilizon.Web.ReverseProxy
Thomas Citharel's avatar
Thomas Citharel committed
331
332
333
334
335
336
      ],
      Geospatial: [
        Mobilizon.Service.Geospatial,
        Mobilizon.Service.Geospatial.Addok,
        Mobilizon.Service.Geospatial.GoogleMaps,
        Mobilizon.Service.Geospatial.MapQuest,
rustra's avatar
rustra committed
337
        Mobilizon.Service.Geospatial.Mimirsbrunn,
Thomas Citharel's avatar
Thomas Citharel committed
338
        Mobilizon.Service.Geospatial.Nominatim,
rustra's avatar
rustra committed
339
        Mobilizon.Service.Geospatial.Pelias,
Thomas Citharel's avatar
Thomas Citharel committed
340
341
342
        Mobilizon.Service.Geospatial.Photon,
        Mobilizon.Service.Geospatial.Provider
      ],
rustra's avatar
rustra committed
343
344
      Localization: [
        Mobilizon.Cldr,
rustra's avatar
rustra committed
345
        Mobilizon.Web.Gettext
rustra's avatar
rustra committed
346
      ],
Thomas Citharel's avatar
Thomas Citharel committed
347
      GraphQL: [
rustra's avatar
rustra committed
348
        Mobilizon.Web.GraphQLSocket,
349
350
351
352
353
354
355
356
357
        Mobilizon.GraphQL.Resolvers.Address,
        Mobilizon.GraphQL.Resolvers.Admin,
        Mobilizon.GraphQL.Resolvers.Comment,
        Mobilizon.GraphQL.Resolvers.Config,
        Mobilizon.GraphQL.Resolvers.Event,
        Mobilizon.GraphQL.Resolvers.FeedToken,
        Mobilizon.GraphQL.Resolvers.Group,
        Mobilizon.GraphQL.Resolvers.Member,
        Mobilizon.GraphQL.Resolvers.Person,
358
        Mobilizon.GraphQL.Resolvers.Media,
359
360
361
362
363
364
365
366
367
368
369
370
371
        Mobilizon.GraphQL.Resolvers.Report,
        Mobilizon.GraphQL.Resolvers.Search,
        Mobilizon.GraphQL.Resolvers.Tag,
        Mobilizon.GraphQL.Resolvers.User,
        Mobilizon.GraphQL.Schema,
        Mobilizon.GraphQL.Schema.ActorInterface,
        Mobilizon.GraphQL.Schema.Actors.ApplicationType,
        Mobilizon.GraphQL.Schema.Actors.FollowerType,
        Mobilizon.GraphQL.Schema.Actors.GroupType,
        Mobilizon.GraphQL.Schema.Actors.MemberType,
        Mobilizon.GraphQL.Schema.Actors.PersonType,
        Mobilizon.GraphQL.Schema.AddressType,
        Mobilizon.GraphQL.Schema.AdminType,
Thomas Citharel's avatar
Thomas Citharel committed
372
        Mobilizon.GraphQL.Schema.Discussions.CommentType,
373
374
375
376
        Mobilizon.GraphQL.Schema.ConfigType,
        Mobilizon.GraphQL.Schema.EventType,
        Mobilizon.GraphQL.Schema.Events.FeedTokenType,
        Mobilizon.GraphQL.Schema.Events.ParticipantType,
377
        Mobilizon.GraphQL.Schema.MediaType,
378
379
380
381
382
383
384
385
        Mobilizon.GraphQL.Schema.ReportType,
        Mobilizon.GraphQL.Schema.SearchType,
        Mobilizon.GraphQL.Schema.SortType,
        Mobilizon.GraphQL.Schema.TagType,
        Mobilizon.GraphQL.Schema.UserType,
        Mobilizon.GraphQL.Schema.Utils,
        Mobilizon.GraphQL.Schema.Custom.Point,
        Mobilizon.GraphQL.Schema.Custom.UUID
Thomas Citharel's avatar
Thomas Citharel committed
386
387
      ],
      ActivityPub: [
rustra's avatar
rustra committed
388
        Mobilizon.Federation.ActivityPub,
rustra's avatar
rustra committed
389
        Mobilizon.Federation.ActivityPub.Audience,
rustra's avatar
rustra committed
390
        Mobilizon.Federation.ActivityPub.Federator,
rustra's avatar
rustra committed
391
        Mobilizon.Federation.ActivityPub.Relay,
rustra's avatar
rustra committed
392
        Mobilizon.Federation.ActivityPub.Transmogrifier,
rustra's avatar
rustra committed
393
        Mobilizon.Federation.ActivityPub.Visibility,
rustra's avatar
rustra committed
394
        Mobilizon.Federation.ActivityPub.Utils,
rustra's avatar
rustra committed
395
396
397
398
399
400
401
402
403
        Mobilizon.Federation.ActivityStream.Convertible,
        Mobilizon.Federation.ActivityStream.Converter,
        Mobilizon.Federation.ActivityStream.Converter.Actor,
        Mobilizon.Federation.ActivityStream.Converter.Address,
        Mobilizon.Federation.ActivityStream.Converter.Comment,
        Mobilizon.Federation.ActivityStream.Converter.Event,
        Mobilizon.Federation.ActivityStream.Converter.Flag,
        Mobilizon.Federation.ActivityStream.Converter.Follower,
        Mobilizon.Federation.ActivityStream.Converter.Participant,
404
        Mobilizon.Federation.ActivityStream.Converter.Media,
rustra's avatar
rustra committed
405
406
        Mobilizon.Federation.ActivityStream.Converter.Tombstone,
        Mobilizon.Federation.ActivityStream.Converter.Utils,
rustra's avatar
rustra committed
407
        Mobilizon.Federation.HTTPSignatures.Signature,
408
409
        Mobilizon.Federation.WebFinger,
        Mobilizon.Federation.WebFinger.XmlBuilder,
rustra's avatar
rustra committed
410
411
412
413
414
415
416
417
        Mobilizon.Web.Plugs.Federating,
        Mobilizon.Web.Plugs.HTTPSignatures,
        Mobilizon.Web.Plugs.MappedSignatureToIdentity,
        Mobilizon.Web.ActivityPubController,
        Mobilizon.Web.NodeInfoController,
        Mobilizon.Web.WebFingerController,
        Mobilizon.Web.ActivityPub.ActorView,
        Mobilizon.Web.ActivityPub.ObjectView
Thomas Citharel's avatar
Thomas Citharel committed
418
419
420
421
422
      ],
      Services: [
        Mobilizon.Service.Export.Feed,
        Mobilizon.Service.Export.ICalendar,
        Mobilizon.Service.Formatter,
rustra's avatar
rustra committed
423
424
425
426
427
428
429
430
431
432
433
434
        Mobilizon.Service.Formatter.HTML,
        Mobilizon.Service.Formatter.DefaultScrubbler,
        Mobilizon.Service.Metadata,
        Mobilizon.Service.Metadata.Actor,
        Mobilizon.Service.Metadata.Comment,
        Mobilizon.Service.Metadata.Event,
        Mobilizon.Service.Metadata.Instance,
        Mobilizon.Service.Metadata.Utils,
        Mobilizon.Service.Statistics,
        Mobilizon.Service.Workers.Background,
        Mobilizon.Service.Workers.BuildSearch,
        Mobilizon.Service.Workers.Helper
Thomas Citharel's avatar
Thomas Citharel committed
435
436
437
      ],
      Tools: [
        Mobilizon.Application,
rustra's avatar
rustra committed
438
439
        Mobilizon.Config,
        Mobilizon.Crypto,
Thomas Citharel's avatar
Thomas Citharel committed
440
        Mobilizon.Factory,
rustra's avatar
rustra committed
441
442
443
        Mobilizon.Storage.Ecto,
        Mobilizon.Storage.Page,
        Mobilizon.Storage.Repo
Thomas Citharel's avatar
Thomas Citharel committed
444
445
446
      ]
    ]
  end
Thomas Citharel's avatar
Thomas Citharel committed
447
end