This is an automated email from the ASF dual-hosted git repository.
jbonofre pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/main by this push:
new c7150090 Site: fix links in `entities.md` (#338)
c7150090 is described below
commit c71500904a610dc0345d8dcf1403e220e0769a03
Author: Robert Stupp <[email protected]>
AuthorDate: Wed Oct 2 13:11:48 2024 +0200
Site: fix links in `entities.md` (#338)
---
site/content/in-dev/unreleased/entities.md | 22 +++++++++++-----------
site/layouts/shortcodes/github-polaris.html | 27 +++++++++++++++++++++++++++
2 files changed, 38 insertions(+), 11 deletions(-)
diff --git a/site/content/in-dev/unreleased/entities.md
b/site/content/in-dev/unreleased/entities.md
index 4439493b..0e02c6a8 100644
--- a/site/content/in-dev/unreleased/entities.md
+++ b/site/content/in-dev/unreleased/entities.md
@@ -28,13 +28,13 @@ This page documents various entities that can be managed in
Apache Polaris (Incu
A catalog is a top-level entity in Polaris that may contain other entities
like [namespaces](#namespace) and [tables](#table). These map directly to
[Apache Iceberg catalogs](https://iceberg.apache.org/concepts/catalog/).
-For information on managing catalogs with the REST API or for more information
on what data can be associated with a catalog, see [the API
docs](../regtests/client/python/docs/CreateCatalogRequest.md).
+For information on managing catalogs with the REST API or for more information
on what data can be associated with a catalog, see [the API docs]({{%
github-polaris "regtests/client/python/docs/CreateCatalogRequest.md" %}}).
### Storage Type
All catalogs in Polaris are associated with a _storage type_. Valid Storage
Types are `S3`, `Azure`, and `GCS`. The `FILE` type is also additionally
available for testing. Each of these types relates to a different storage
provider where data within the catalog may reside. Depending on the storage
type, various other configurations may be set for a catalog including
credentials to be used when accessing data inside the catalog.
-For details on how to use Storage Types in the REST API, see [the API
docs](../regtests/client/python/docs/StorageConfigInfo.md).
+For details on how to use Storage Types in the REST API, see [the API
docs]({{% github-polaris "regtests/client/python/docs/StorageConfigInfo.md"
%}}).
## Namespace
@@ -42,32 +42,32 @@ A namespace is a logical entity that resides within a
[catalog](#catalog) and ca
In Polaris, namespaces can be nested. For example, `a.b.c.d.e.f.g` is a valid
namespace. `b` is said to reside within `a`, and so on.
-For information on managing namespaces with the REST API or for more
information on what data can be associated with a namespace, see [the API
docs](../regtests/client/python/docs/CreateNamespaceRequest.md).
+For information on managing namespaces with the REST API or for more
information on what data can be associated with a namespace, see [the API
docs]({{% github-polaris
"regtests/client/python/docs/CreateNamespaceRequest.md" %}}).
## Table
Polaris tables are entities that map to [Apache Iceberg
tables](https://iceberg.apache.org/docs/nightly/configuration/).
-For information on managing tables with the REST API or for more information
on what data can be associated with a table, see [the API
docs](../regtests/client/python/docs/CreateTableRequest.md).
+For information on managing tables with the REST API or for more information
on what data can be associated with a table, see [the API docs]({{%
github-polaris "regtests/client/python/docs/CreateTableRequest.md" %}}).
## View
Polaris views are entities that map to [Apache Iceberg
views](https://iceberg.apache.org/view-spec/).
-For information on managing views with the REST API or for more information on
what data can be associated with a view, see [the API
docs](../regtests/client/python/docs/CreateViewRequest.md).
+For information on managing views with the REST API or for more information on
what data can be associated with a view, see [the API docs]({{% github-polaris
"regtests/client/python/docs/CreateViewRequest.md" %}}).
## Principal
Polaris principals are unique identities that can be used to represent users
or services. Each principal may have one or more [principal
roles](#principal-role) assigned to it for the purpose of accessing catalogs
and the entities within them.
-For information on managing principals with the REST API or for more
information on what data can be associated with a principal, see [the API
docs](../regtests/client/python/docs/CreatePrincipalRequest.md).
+For information on managing principals with the REST API or for more
information on what data can be associated with a principal, see [the API
docs]({{% github-polaris
"regtests/client/python/docs/CreatePrincipalRequest.md" %}}).
## Principal Role
Polaris principal roles are labels that may be granted to
[principals](#principal). Each principal may have one or more principal roles,
and the same principal role may be granted to multiple principals. Principal
roles may be assigned based on the persona or responsibilities of a given
principal, or on how that principal will need to access different entities
within Polaris.
-For information on managing principal roles with the REST API or for more
information on what data can be associated with a principal role, see [the API
docs](../regtests/client/python/docs/CreatePrincipalRoleRequest.md).
+For information on managing principal roles with the REST API or for more
information on what data can be associated with a principal role, see [the API
docs]({{% github-polaris
"regtests/client/python/docs/CreatePrincipalRoleRequest.md" %}}).
## Catalog Role
@@ -83,7 +83,7 @@ Polaris privileges are granted to [catalog
roles](#catalog-role) in order to gra
A privilege can be scoped to any entity inside a catalog, including the
catalog itself.
For a list of supported privileges for each privilege class, see the API docs:
-* [Table Privileges](../regtests/client/python/docs/TablePrivilege.md)
-* [View Privileges](../regtests/client/python/docs/ViewPrivilege.md)
-* [Namespace Privileges](../regtests/client/python/docs/NamespacePrivilege.md)
-* [Catalog Privileges](../regtests/client/python/docs/CatalogPrivilege.md)
+* [Table Privileges]({{% github-polaris
"regtests/client/python/docs/TablePrivilege.md" %}})
+* [View Privileges]({{% github-polaris
"regtests/client/python/docs/ViewPrivilege.md" %}})
+* [Namespace Privileges]({{% github-polaris
"regtests/client/python/docs/NamespacePrivilege.md" %}})
+* [Catalog Privileges]({{% github-polaris
"regtests/client/python/docs/CatalogPrivilege.md" %}})
diff --git a/site/layouts/shortcodes/github-polaris.html
b/site/layouts/shortcodes/github-polaris.html
new file mode 100644
index 00000000..a155e59d
--- /dev/null
+++ b/site/layouts/shortcodes/github-polaris.html
@@ -0,0 +1,27 @@
+{{/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+*/}}
+
+{{- $ver := partial "releaseVersion.html" . -}}
+{{- $path := ( .Get 0 ) -}}
+{{- $url := "" -}}
+{{- if eq $ver "[unreleased]" -}}
+{{- printf "https://github.com/apache/polaris/blob/main/%s" $path }}
+{{- else -}}
+{{- printf "https://github.com/apache/polaris/blob/polaris-%s/%s" $path }}
+{{- end -}}