Jaypore CI

> Jaypore CI: Minimal, Offline, Local CI system.
Log | Files | Refs | README

index.html (3381B)


      1 <!doctype html>
      2 <html lang="en">
      3   <head>
      4     <meta charset="utf-8" />
      5     <meta name="viewport" content="width=device-width, initial-scale=1" />
      6     <title>Jaypore CI</title>
      7     <link rel="stylesheet" type="text/css" href="assets/git.style.css" />
      8     <link rel="icon" type="image/png" href="assets/logo.png" />
      9   </head>
     10   <body>
     11     <main>
     12       <header>
     13         <nav>
     14           <strong>Jaypore&nbsp;CI</strong>
     15           <div>
     16             <a href="/binaries.html">Binaries</a>
     17             <a href="/releases/file/README.md.html">Docs</a>
     18           </div>
     19         </nav>
     20         <h1><img src="assets/logo.png" alt="JCI logo" style="height:1em;width:auto;vertical-align:middle;margin-right:0.4em;">Minimal. Offline. Local.</h1>
     21         <p class="lede">
     22           Jaypore CI is a minimal single-binary CI system, that can run offline on your own laptop.
     23         </p>
     24         <p class="lede">
     25           It supports complex workflows, has a web interface, and has collaboration via git.
     26         </p>
     27       </header>
     28 
     29       <section id="releases">
     30         <span class="label">Binaries</span>
     31         <h2>Download binaries</h2>
     32         <p>
     33 	Download a <a href='binaries.html'>binary</a> of your choice and move it to <code>/usr/bin/git-jci</code>. Git will automatically start picking up the command and you can start running as <code>git jci web</code>.
     34         </p>
     35         <p>
     36         </p>
     37 	<form id="rzp-form" class="rzp-skeleton" style="display:inline-block;min-width:172px;min-height:48px;"><script src="https://checkout.razorpay.com/v1/payment-button.js" data-payment_button_id="pl_SKcbmqJhCoHh1L" async> </script> </form>
     38 	<script>
     39 	  (function () {
     40 	    var form = document.getElementById('rzp-form');
     41 	    var observer = new MutationObserver(function () {
     42 	      if (form.querySelector('button,iframe,[class*="razorpay"]')) {
     43 	        form.classList.remove('rzp-skeleton');
     44 	        observer.disconnect();
     45 	      }
     46 	    });
     47 	    observer.observe(form, { childList: true, subtree: true });
     48 	  })();
     49 	</script>
     50       </section>
     51 
     52       <section id="docs">
     53         <span class="label">Documentation</span>
     54 	<h2><a href='/releases/file/README.md.html'>README.md</a> for docs</h2>
     55         <p>
     56           Go through the <a href='/releases/file/README.md.html'>README.md</a> file to see how things work. A simple workflow is:
     57         </p>
     58         <ul>
     59           <li><code>git jci run</code> executes your pipeline. Run this mannually, or via pre-commit, or cron as shown below.</li>
     60           <li><code>git jci web</code> runs a web server, browse the CI results locally.</li>
     61           <li><code>git jci push/pull</code> syncs refs with your remotes.</li>
     62           <li><code>git jci cron sync</code> syncs your cron spec with system cron so that you can run midnight builds for example.</li>
     63         </ul>
     64       </section>
     65 
     66       <section id="discussions">
     67         <span class="label">Discussions</span>
     68         <h2>Bugs / Ideas / Support / Discussions</h2>
     69         <p>
     70 	 Please email us at <a href='mailto:support@midpathsoftware.com'>support@midpathsoftware.com</a> for anything you need.
     71         </p>
     72       </section>
     73 
     74       <footer>
     75         © <span id="year"></span> Jaypore CI. Built for laptops, not data
     76         centers.
     77       </footer>
     78     </main>
     79     <script>
     80       document.getElementById("year").textContent = new Date().getFullYear();
     81     </script>
     82   </body>
     83 </html>