Packages
nerves_bootstrap
1.15.1
1.16.0
1.15.3
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.0
1.13.1
1.13.0
1.12.2
1.12.1
1.12.0
1.11.5
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.6
1.10.5
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
1.9.0
1.8.1
1.8.0
1.7.1
1.7.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.3
1.5.2
1.5.1
1.5.0
1.4.3
1.4.2
1.4.1
1.4.0
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.4
0.6.3
Nerves mix integration bootstrap and new project generator
Current section
Files
Jump to
Current section
Files
nerves_bootstrap
mix.exs
mix.exs
# SPDX-FileCopyrightText: None
# SPDX-License-Identifier: CC0-1.0
defmodule NervesBootstrap.MixProject do
use Mix.Project
@version "1.15.1"
@source_url "https://github.com/nerves-project/nerves_bootstrap"
def project do
[
app: :nerves_bootstrap,
version: @version,
elixir: "~> 1.15",
elixirc_paths: ["lib", "compat"],
aliases: aliases(),
xref: [exclude: [Nerves.Env, Hex, Hex.API.Package, EEx]],
docs: docs(),
description: description(),
package: package(),
deps: deps(),
dialyzer: dialyzer(),
test_coverage: [
summary: [threshold: 75],
ignore_modules: [Mix.Tasks.Local.Nerves, NervesBootstrap]
]
]
end
def cli do
[
preferred_envs: %{
dialyzer: :lint,
docs: :docs,
credo: :lint,
"hex.publish": :docs,
"hex.build": :docs
}
]
end
def application do
# 1. Don't start Nerves tooling automatically when testing
# 2. Don't include any `:extra_applications` even if they're need since
# user applications call `Application.start/1` and not
# `Application.ensure_all_started/`
if Mix.env() in [:dev, :prod] do
[mod: {NervesBootstrap, []}]
else
[]
end
end
def aliases do
[
install: [
"archive.build -o nerves_bootstrap.ez",
"archive.install nerves_bootstrap.ez --force"
]
]
end
defp deps do
[
{:credo, "~> 1.6", only: :lint, runtime: false},
{:dialyxir, "~> 1.1", only: :lint, runtime: false},
{:ex_doc, "~> 0.22", only: :docs, runtime: false}
]
end
defp description do
"Nerves mix integration bootstrap and new project generator"
end
defp package do
[
files: [
"CHANGELOG.md",
"compat",
"lib",
"LICENSES/*",
"mix.exs",
"NOTICE",
"README.md",
"REUSE.toml",
"templates"
],
licenses: ["Apache-2.0"],
links: %{
"GitHub" => @source_url,
"REUSE Compliance" =>
"https://api.reuse.software/info/github.com/nerves-project/nerves_bootstrap"
}
]
end
defp docs do
[
extras: ["README.md", "CHANGELOG.md"],
main: "readme",
source_ref: "v#{@version}",
source_url: @source_url,
skip_undefined_reference_warnings_on: ["CHANGELOG.md"]
]
end
defp dialyzer() do
[
flags: [:missing_return, :extra_return, :unmatched_returns, :error_handling, :underspecs],
plt_add_apps: [:mix, :eex]
]
end
end