xref: /aosp_15_r20/external/grpc-grpc/tools/package_hosting/home.xsl (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker<?xml version="1.0"?>
2*cc02d7e2SAndroid Build Coastguard Worker<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
3*cc02d7e2SAndroid Build Coastguard Worker
4*cc02d7e2SAndroid Build Coastguard Worker<xsl:template match="//packages">
5*cc02d7e2SAndroid Build Coastguard Worker  <html>
6*cc02d7e2SAndroid Build Coastguard Worker    <head>
7*cc02d7e2SAndroid Build Coastguard Worker      <title>gRPC Packages</title>
8*cc02d7e2SAndroid Build Coastguard Worker      <link rel="stylesheet" type="text/css" href="/web-assets/style.css" />
9*cc02d7e2SAndroid Build Coastguard Worker      <link rel="apple-touch-icon" href="/web-assets/favicons/apple-touch-icon.png" sizes="180x180" />
10*cc02d7e2SAndroid Build Coastguard Worker      <link rel="icon" type="image/png" href="/web-assets/favicons/android-chrome-192x192.png" sizes="192x192" />
11*cc02d7e2SAndroid Build Coastguard Worker      <link rel="icon" type="image/png" href="/web-assets/favicons/favicon-32x32.png" sizes="32x32" />
12*cc02d7e2SAndroid Build Coastguard Worker      <link rel="icon" type="image/png" href="/web-assets/favicons/favicon-16x16.png" sizes="16x16" />
13*cc02d7e2SAndroid Build Coastguard Worker      <link rel="manifest" href="/web-assets/favicons/manifest.json" />
14*cc02d7e2SAndroid Build Coastguard Worker      <link rel="mask-icon" href="/web-assets/favicons/safari-pinned-tab.svg" color="#2DA6B0" />
15*cc02d7e2SAndroid Build Coastguard Worker      <meta name="msapplication-TileColor" content="#ffffff" />
16*cc02d7e2SAndroid Build Coastguard Worker      <meta name="msapplication-TileImage" content="/web-assets/favicons/mstile-150x150.png" />
17*cc02d7e2SAndroid Build Coastguard Worker      <meta name="og:title" content="gRPC Packages"/>
18*cc02d7e2SAndroid Build Coastguard Worker      <meta name="og:image" content="https://grpc.io/img/grpc_square_reverse_4x.png"/>
19*cc02d7e2SAndroid Build Coastguard Worker      <meta name="og:description" content="gRPC Packages"/>
20*cc02d7e2SAndroid Build Coastguard Worker    </head>
21*cc02d7e2SAndroid Build Coastguard Worker    <body bgcolor="#ffffff">
22*cc02d7e2SAndroid Build Coastguard Worker      <div id="topbar">
23*cc02d7e2SAndroid Build Coastguard Worker        <span class="title">gRPC Packages</span>
24*cc02d7e2SAndroid Build Coastguard Worker      </div>
25*cc02d7e2SAndroid Build Coastguard Worker      <div id="main">
26*cc02d7e2SAndroid Build Coastguard Worker        <xsl:apply-templates select="releases" />
27*cc02d7e2SAndroid Build Coastguard Worker        <xsl:apply-templates select="builds" />
28*cc02d7e2SAndroid Build Coastguard Worker        <br />
29*cc02d7e2SAndroid Build Coastguard Worker        <br />
30*cc02d7e2SAndroid Build Coastguard Worker        <p class="description"><a href="https://grpc.io">gRPC</a> is a <a href="https://www.cncf.io" class="external">Cloud Native Computing Foundation</a> project. <a href="https://policies.google.com/privacy" class="external">Privacy Policy</a>.</p>
31*cc02d7e2SAndroid Build Coastguard Worker        <p class="description">Copyright &#169; 2018 <a href="https://github.com/grpc/grpc/blob/master/AUTHORS">The gRPC Authors</a></p>
32*cc02d7e2SAndroid Build Coastguard Worker      </div>
33*cc02d7e2SAndroid Build Coastguard Worker    </body>
34*cc02d7e2SAndroid Build Coastguard Worker  </html>
35*cc02d7e2SAndroid Build Coastguard Worker</xsl:template>
36*cc02d7e2SAndroid Build Coastguard Worker
37*cc02d7e2SAndroid Build Coastguard Worker<xsl:template match="releases">
38*cc02d7e2SAndroid Build Coastguard Worker  <h2>Official gRPC Releases</h2>
39*cc02d7e2SAndroid Build Coastguard Worker  <p>Commits corresponding to  <a href="https://github.com/grpc/grpc/releases">official gRPC release points and release candidates</a> are tagged on GitHub.</p>
40*cc02d7e2SAndroid Build Coastguard Worker  <p>To maximize usability, gRPC supports the standard way of adding dependencies in your language of choice (if there is one).
41*cc02d7e2SAndroid Build Coastguard Worker  In most languages, the gRPC runtime comes in form of a package available in your language's package manager.</p>
42*cc02d7e2SAndroid Build Coastguard Worker  <p>For instructions on how to use the language-specific gRPC runtime in your project, please refer to the following:</p>
43*cc02d7e2SAndroid Build Coastguard Worker  <ul>
44*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc/blob/master/src/cpp">C++</a>: follow the instructions under the <a href="https://github.com/grpc/grpc/tree/master/src/cpp"><code>src/cpp</code> directory</a></li>
45*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc/blob/master/src/csharp">C#</a>: NuGet package <code>Grpc</code></li>
46*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc-dart">Dart</a>: pub package <code>grpc</code></li>
47*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc-go">Go</a>: <code>go get google.golang.org/grpc</code></li>
48*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc-java">Java</a>: Use JARs from <a href="https://search.maven.org/search?q=g:io.grpc">gRPC Maven Central Repository</a></li>
49*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc-kotlin">Kotlin</a>: Use JARs from <a href="https://mvnrepository.com/artifact/io.grpc">gRPC Maven Central Repository</a></li>
50*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc-node">Node</a>: <code>npm install @grpc/grpc-js</code></li>
51*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc/blob/master/src/objective-c">Objective-C</a>: Add <code>gRPC-ProtoRPC</code> dependency to podspec</li>
52*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc/blob/master/src/php">PHP</a>: <code>pecl install grpc</code></li>
53*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc/blob/master/src/python/grpcio">Python</a>: <code>pip install grpcio</code></li>
54*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc/blob/master/src/ruby">Ruby</a>: <code>gem install grpc</code></li>
55*cc02d7e2SAndroid Build Coastguard Worker    <li><a href="https://github.com/grpc/grpc-web">WebJS</a>: follow the <a href="https://github.com/grpc/grpc-web">instructions in <code>grpc-web</code> repository</a></li>
56*cc02d7e2SAndroid Build Coastguard Worker  </ul>
57*cc02d7e2SAndroid Build Coastguard Worker</xsl:template>
58*cc02d7e2SAndroid Build Coastguard Worker
59*cc02d7e2SAndroid Build Coastguard Worker<xsl:template match="builds">
60*cc02d7e2SAndroid Build Coastguard Worker  <h2> Daily Builds of <a href="https://github.com/grpc/grpc/tree/master"><code>master</code></a> Branch</h2>
61*cc02d7e2SAndroid Build Coastguard Worker  <p>gRPC packages are built on a daily basis at the <code>HEAD</code> of <a href="https://github.com/grpc/grpc/tree/master">the <code>master</code> branch</a> and are archived here.</p>
62*cc02d7e2SAndroid Build Coastguard Worker  <p>
63*cc02d7e2SAndroid Build Coastguard Worker    <a href="#">The current document</a> (view source) is an XML feed pointing to the packages as they get built and uploaded.
64*cc02d7e2SAndroid Build Coastguard Worker    You can subscribe to this feed and fetch, deploy, and test the precompiled packages with your continuous integration infrastructure.
65*cc02d7e2SAndroid Build Coastguard Worker  </p>
66*cc02d7e2SAndroid Build Coastguard Worker  <p>For stable release packages, please consult the above section and the common package manager for your language.</p>
67*cc02d7e2SAndroid Build Coastguard Worker  <table style="border:solid black 1px">
68*cc02d7e2SAndroid Build Coastguard Worker    <tr style="background-color:lightgray">
69*cc02d7e2SAndroid Build Coastguard Worker      <td>Timestamp</td>
70*cc02d7e2SAndroid Build Coastguard Worker      <td>Commit</td>
71*cc02d7e2SAndroid Build Coastguard Worker      <td>Build ID</td>
72*cc02d7e2SAndroid Build Coastguard Worker    </tr>
73*cc02d7e2SAndroid Build Coastguard Worker    <xsl:apply-templates select="build[@branch='master']">
74*cc02d7e2SAndroid Build Coastguard Worker      <xsl:sort select="@timestamp" data-type="text" order="descending" />
75*cc02d7e2SAndroid Build Coastguard Worker    </xsl:apply-templates>
76*cc02d7e2SAndroid Build Coastguard Worker  </table>
77*cc02d7e2SAndroid Build Coastguard Worker</xsl:template>
78*cc02d7e2SAndroid Build Coastguard Worker
79*cc02d7e2SAndroid Build Coastguard Worker<xsl:template match="build">
80*cc02d7e2SAndroid Build Coastguard Worker  <tr>
81*cc02d7e2SAndroid Build Coastguard Worker    <td class="name"><xsl:value-of select="@timestamp" /></td>
82*cc02d7e2SAndroid Build Coastguard Worker    <td class="name"> <a href="https://github.com/grpc/grpc/tree/{@commit}"><xsl:value-of select="@commit" /></a></td>
83*cc02d7e2SAndroid Build Coastguard Worker    <td class="name"> <a href="{@path}"><xsl:value-of select="@id" /></a></td>
84*cc02d7e2SAndroid Build Coastguard Worker  </tr>
85*cc02d7e2SAndroid Build Coastguard Worker</xsl:template>
86*cc02d7e2SAndroid Build Coastguard Worker
87*cc02d7e2SAndroid Build Coastguard Worker</xsl:stylesheet>
88