- main 已合併 PR #15(profile/password/email/sessions/tokens/mfa 與 eqrcode 依賴) - 保留 main 的 self_service 模組與 api.ex 個人自助端點,於其上重套管理端: jwks/accounts/audit-logs 指令、API 端點、CLI 接線、docs §3.8–§3.10、README 表格 - mix precommit 全綠(150 tests:admin 100 + self-service 50)
52 lines
924 B
Elixir
52 lines
924 B
Elixir
defmodule BearCli.MixProject do
|
|
use Mix.Project
|
|
|
|
def project do
|
|
[
|
|
app: :bear_cli,
|
|
version: "0.1.0",
|
|
elixir: "~> 1.17",
|
|
start_permanent: Mix.env() == :prod,
|
|
deps: deps(),
|
|
escript: escript(),
|
|
aliases: aliases()
|
|
]
|
|
end
|
|
|
|
def application do
|
|
[
|
|
extra_applications: [:logger]
|
|
]
|
|
end
|
|
|
|
def cli do
|
|
[
|
|
preferred_envs: [precommit: :test]
|
|
]
|
|
end
|
|
|
|
# escript 打包:單檔可執行,主模組為 BearCli.CLI。
|
|
defp escript do
|
|
[
|
|
main_module: BearCli.CLI,
|
|
name: "bear"
|
|
]
|
|
end
|
|
|
|
defp deps do
|
|
[
|
|
# HTTP 一律使用 Req(與 bear 主專案一致)。
|
|
{:req, "~> 0.5"},
|
|
{:jason, "~> 1.2"},
|
|
# MFA setup 的 otpauth URI 本地 ASCII QR(§3.7.7)。
|
|
{:eqrcode, "~> 0.2"}
|
|
]
|
|
end
|
|
|
|
defp aliases do
|
|
[
|
|
precommit: ["compile --warnings-as-errors", "format", "test"]
|
|
]
|
|
end
|
|
end
|