Merge branch 'rebased-fixes' into 'develop'
Fix Rebased --> Pleroma instance version See merge request soapbox-pub/rebased!167
This commit is contained in:
commit
8833ea7a1b
6 changed files with 16 additions and 5 deletions
|
@ -12,13 +12,16 @@ defmodule Pleroma.Application do
|
||||||
require Logger
|
require Logger
|
||||||
|
|
||||||
@name Mix.Project.config()[:name]
|
@name Mix.Project.config()[:name]
|
||||||
|
@compat_name Mix.Project.config()[:compat_name]
|
||||||
@version Mix.Project.config()[:version]
|
@version Mix.Project.config()[:version]
|
||||||
@repository Mix.Project.config()[:source_url]
|
@repository Mix.Project.config()[:source_url]
|
||||||
@mix_env Mix.env()
|
@mix_env Mix.env()
|
||||||
|
|
||||||
def name, do: @name
|
def name, do: @name
|
||||||
|
def compat_name, do: @compat_name
|
||||||
def version, do: @version
|
def version, do: @version
|
||||||
def named_version, do: @name <> " " <> @version
|
def named_version, do: @name <> " " <> @version
|
||||||
|
def compat_version, do: @compat_name <> " " <> @version
|
||||||
def repository, do: @repository
|
def repository, do: @repository
|
||||||
|
|
||||||
def user_agent do
|
def user_agent do
|
||||||
|
|
|
@ -18,7 +18,7 @@ def render("show.json", _) do
|
||||||
title: Keyword.get(instance, :name),
|
title: Keyword.get(instance, :name),
|
||||||
description: Keyword.get(instance, :description),
|
description: Keyword.get(instance, :description),
|
||||||
short_description: Keyword.get(instance, :short_description),
|
short_description: Keyword.get(instance, :short_description),
|
||||||
version: "#{@mastodon_api_level} (compatible; #{Pleroma.Application.named_version()})",
|
version: "#{@mastodon_api_level} (compatible; #{Pleroma.Application.compat_version()})",
|
||||||
email: Keyword.get(instance, :email),
|
email: Keyword.get(instance, :email),
|
||||||
urls: %{
|
urls: %{
|
||||||
streaming_api: Pleroma.Web.Endpoint.websocket_url()
|
streaming_api: Pleroma.Web.Endpoint.websocket_url()
|
||||||
|
|
|
@ -24,7 +24,7 @@ def get_nodeinfo("2.0") do
|
||||||
%{
|
%{
|
||||||
version: "2.0",
|
version: "2.0",
|
||||||
software: %{
|
software: %{
|
||||||
name: Pleroma.Application.name() |> String.downcase(),
|
name: Pleroma.Application.compat_name() |> String.downcase(),
|
||||||
version: Pleroma.Application.version()
|
version: Pleroma.Application.version()
|
||||||
},
|
},
|
||||||
protocols: Publisher.gather_nodeinfo_protocol_names(),
|
protocols: Publisher.gather_nodeinfo_protocol_names(),
|
||||||
|
|
7
mix.exs
7
mix.exs
|
@ -6,6 +6,8 @@ defmodule Pleroma.Mixfile do
|
||||||
def project do
|
def project do
|
||||||
[
|
[
|
||||||
app: :pleroma,
|
app: :pleroma,
|
||||||
|
name: "Rebased",
|
||||||
|
compat_name: "Pleroma",
|
||||||
version: version("2.4.52"),
|
version: version("2.4.52"),
|
||||||
elixir: "~> 1.9",
|
elixir: "~> 1.9",
|
||||||
elixirc_paths: elixirc_paths(Mix.env()),
|
elixirc_paths: elixirc_paths(Mix.env()),
|
||||||
|
@ -18,12 +20,11 @@ def project do
|
||||||
test_coverage: [tool: ExCoveralls],
|
test_coverage: [tool: ExCoveralls],
|
||||||
preferred_cli_env: ["coveralls.html": :test],
|
preferred_cli_env: ["coveralls.html": :test],
|
||||||
# Docs
|
# Docs
|
||||||
name: "Rebased",
|
|
||||||
homepage_url: "https://soapbox.pub/",
|
homepage_url: "https://soapbox.pub/",
|
||||||
source_url: "https://gitlab.com/soapbox-pub/soapbox-be",
|
source_url: "https://gitlab.com/soapbox-pub/rebased",
|
||||||
docs: [
|
docs: [
|
||||||
source_url_pattern:
|
source_url_pattern:
|
||||||
"https://gitlab.com/soapbox-pub/soapbox-be/blob/develop/%{path}#L%{line}",
|
"https://gitlab.com/soapbox-pub/rebased/blob/develop/%{path}#L%{line}",
|
||||||
logo: "priv/static/images/logo.png",
|
logo: "priv/static/images/logo.png",
|
||||||
extras: ["README.md", "CHANGELOG.md"] ++ Path.wildcard("docs/**/*.md"),
|
extras: ["README.md", "CHANGELOG.md"] ++ Path.wildcard("docs/**/*.md"),
|
||||||
groups_for_extras: [
|
groups_for_extras: [
|
||||||
|
|
|
@ -47,6 +47,7 @@ test "get instance information", %{conn: conn} do
|
||||||
"rules" => _
|
"rules" => _
|
||||||
} = result
|
} = result
|
||||||
|
|
||||||
|
assert result["version"] =~ "Pleroma"
|
||||||
assert result["pleroma"]["metadata"]["account_activation_required"] != nil
|
assert result["pleroma"]["metadata"]["account_activation_required"] != nil
|
||||||
assert result["pleroma"]["metadata"]["features"]
|
assert result["pleroma"]["metadata"]["features"]
|
||||||
assert result["pleroma"]["metadata"]["federation"]
|
assert result["pleroma"]["metadata"]["federation"]
|
||||||
|
|
|
@ -64,6 +64,12 @@ test "returns software.repository field in nodeinfo 2.1", %{conn: conn} do
|
||||||
assert Pleroma.Application.repository() == result["software"]["repository"]
|
assert Pleroma.Application.repository() == result["software"]["repository"]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "returns Pleroma as software name", %{conn: conn} do
|
||||||
|
conn = get(conn, "/nodeinfo/2.1.json")
|
||||||
|
assert result = json_response(conn, 200)
|
||||||
|
assert result["software"]["name"] == "pleroma"
|
||||||
|
end
|
||||||
|
|
||||||
test "returns fieldsLimits field", %{conn: conn} do
|
test "returns fieldsLimits field", %{conn: conn} do
|
||||||
clear_config([:instance, :max_account_fields], 10)
|
clear_config([:instance, :max_account_fields], 10)
|
||||||
clear_config([:instance, :max_remote_account_fields], 15)
|
clear_config([:instance, :max_remote_account_fields], 15)
|
||||||
|
|
Loading…
Reference in a new issue