You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flink.apache.org by ch...@apache.org on 2019/01/11 08:39:15 UTC

[flink-web] 01/02: [FLINK-11269] Support listing optional components

This is an automated email from the ASF dual-hosted git repository.

chesnay pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/flink-web.git

commit 596e390977342aebfb671400eac47a938da265f6
Author: zentol <ch...@apache.org>
AuthorDate: Tue Jan 8 18:47:39 2019 +0100

    [FLINK-11269] Support listing optional components
---
 _config.yml   | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 css/flink.css | 12 ++++++++++++
 downloads.md  | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 117 insertions(+)

diff --git a/_config.yml b/_config.yml
index 0f93781..aeff24e 100644
--- a/_config.yml
+++ b/_config.yml
@@ -21,6 +21,61 @@ FLINK_GITHUB_URL: https://github.com/apache/flink
 FLINK_CONTRIBUTORS_URL: https://cwiki.apache.org/confluence/display/FLINK/List+of+contributors
 FLINK_GITHUB_REPO_NAME: flink
 
+optional_components:
+  -
+    name: "Avro"
+    category: "SQL Formats"
+    scala_dependent: false
+    versions:
+      -
+        version: "1.7.1"
+        id: 171-sql-format-avro
+        url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-avro/1.7.1/flink-avro-1.7.1.jar
+        asc_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-avro/1.7.1/flink-avro-1.7.1.jar.asc
+        sha_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-avro/1.7.1/flink-avro-1.7.1.jar.sha1
+  -
+    name: "Json"
+    category: "SQL Formats"
+    scala_dependent: false
+    versions:
+      -
+        version: "1.7.1"
+        id: 171-sql-format-json
+        url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-json/1.7.1/flink-json-1.7.1.jar
+        asc_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-json/1.7.1/flink-json-1.7.1.jar.asc
+        sha_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-json/1.7.1/flink-json-1.7.1.jar.sha1
+
+# Example for scala dependent component:
+#  -
+#    name: "Prometheus MetricReporter"
+#    category: "Reporters"
+#    scala_dependent: true
+#    versions:
+#      -
+#        version: "1.7.1"
+#        scala_211:
+#          id: 171-prometheus-211
+#          url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.11/1.7.1/flink-metrics-prometheus_2.11-1.7.1.jar
+#          asc_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.11/1.7.1/flink-metrics-prometheus_2.11-1.7.1.jar.asc
+#          sha_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.11/1.7.1/flink-metrics-prometheus_2.11-1.7.1.jar.sha1
+#        scala_212:
+#          id: 171-prometheus-212
+#          url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.12/1.7.1/flink-metrics-prometheus_2.12-1.7.1.jar
+#          asc_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.12/1.7.1/flink-metrics-prometheus_2.12-1.7.1.jar.asc
+#          md1_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.12/1.7.1/flink-metrics-prometheus_2.12-1.7.1.jar.sha1
+#      -
+#        version: "1.6.1"
+#        scala_211:
+#          id: 171-prometheus-211
+#          url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.11/1.7.1/flink-metrics-prometheus_2.11-1.7.1.jar
+#          asc_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.11/1.7.1/flink-metrics-prometheus_2.11-1.7.1.jar.asc
+#          sha_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.11/1.7.1/flink-metrics-prometheus_2.11-1.7.1.jar.sha1
+#        scala_212:
+#          id: 171-prometheus-212
+#          url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.12/1.7.1/flink-metrics-prometheus_2.12-1.7.1.jar
+#          asc_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.12/1.7.1/flink-metrics-prometheus_2.12-1.7.1.jar.asc
+#          md1_url: https://repository.apache.org/content/groups/public/org/apache/flink/flink-metrics-prometheus_2.12/1.7.1/flink-metrics-prometheus_2.12-1.7.1.jar.sha1
+
 source_releases:
   -
       name: "Apache Flink 1.7.1"
diff --git a/css/flink.css b/css/flink.css
index ca4dacc..cb7e9cc 100755
--- a/css/flink.css
+++ b/css/flink.css
@@ -162,6 +162,18 @@ img {
                                  Various
 =============================================================================*/
 
+.collapsible {
+  background-color: #eee;
+  color: #444;
+  cursor: pointer;
+  padding: 12px;
+  width: 100%;
+  border: none;
+  text-align: left;
+  outline: none;
+  font-size: 15px;
+}
+
 .stack img {
 	width: 480px;
 	height: 280px;
diff --git a/downloads.md b/downloads.md
index 2b4351a..e396847 100644
--- a/downloads.md
+++ b/downloads.md
@@ -70,7 +70,57 @@ bundles the matching Hadoop version, or use the Hadoop free version and
   </a>
    (<a href="{{ source_release.asc_url }}">asc</a>, <a href="{{ source_release.sha512_url }}">sha512</a>)
 </div>
+{% endfor %}
+
+### Optional components
+
+{% assign categories = site.optional_components | group_by: 'category' | sort: 'name' %}
+{% for category in categories %}
+
+<button class="collapsible" data-toggle="collapse" data-target="#{{category.name | slugify}}" aria-hidden="true">{{category.name}}<span class="glyphicon glyphicon-plus" style="float: right; font-size: 20px;"></span></button>
+<div id="{{category.name | slugify}}" class="collapse">
 
+{% assign components = category.items | | sort: 'name' %}
+{% for component in components %}
+
+<table class="table table-striped">
+  <thead>
+    <tr>
+      <th><strong>{{ component.name }}</strong></th>
+      {% if component.scala_dependent %}
+      <th>Scala 2.11</th>
+      <th>Scala 2.12</th>
+      {% else %}
+      <th></th>
+      {% endif %}
+    </tr>
+  </thead>
+  <tbody>
+    {% for version in component.versions %}
+      <tr>
+        {% if component.scala_dependent %}
+          <td>{{ version.version }}</td>
+          {% if version.scala_211 %}
+            <td><a href="{{ version.scala_211.url }}" class="ga-track" id="{{ version.scala_211.id }}">Download</a> (<a href="{{ version.scala_211.asc_url }}">asc</a>, <a href="{{ version.scala_211.sha512_url }}">sha1</a>)</td>
+          {% else %}
+            <td>Not supported.</td>
+          {% endif %}
+          {% if version.scala_212 %}
+            <td><a href="{{ version.scala_212.url }}" class="ga-track" id="{{ version.scala_212.id }}">Download</a> (<a href="{{ version.scala_212.asc_url }}">asc</a>, <a href="{{ version.scala_212.sha512_url }}">sha1</a>)</td>
+          {% else %}
+            <td>Not supported.</td>
+          {% endif %}
+        {% else %}
+          <td>{{ version.version }}</td>
+          <td><a href="{{ version.url }}" class="ga-track" id="{{ version.id }}">Download</a> (<a href="{{ version.asc_url }}">asc</a>, <a href="{{ version.sha_url }}">sha1</a>)</td>
+        {% endif %}
+      </tr>
+    {% endfor %}
+  </tbody>
+</table>
+
+{% endfor %}
+</div>
 {% endfor %}
 
 ## Release Notes