mirror of
https://github.com/jlengrand/jreleaser.github.io.git
synced 2026-03-10 08:31:25 +00:00
600 lines
22 KiB
HTML
600 lines
22 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
<title>Workflow :: JReleaser</title>
|
|
<link rel="canonical" href="https://jreleaser.org/guide/latest/workflow.html">
|
|
<meta name="generator" content="Antora 2.3.4">
|
|
<link rel="stylesheet" href="../../_/css/site.css">
|
|
<link rel="stylesheet" href="../../_/css/admonitions.css">
|
|
<link rel="stylesheet" href="../../_/css/fontawesome.css">
|
|
<link rel="stylesheet" href="../../_/css/all.css">
|
|
<script>var uiRootPath = '../../_'</script>
|
|
</head>
|
|
<body class="article">
|
|
<header class="header">
|
|
<nav class="navbar">
|
|
<div class="navbar-brand">
|
|
<a class="navbar-item" href="https://jreleaser.org">JReleaser</a>
|
|
<button class="navbar-burger" data-target="topbar-nav">
|
|
<span></span>
|
|
<span></span>
|
|
<span></span>
|
|
</button>
|
|
</div>
|
|
</nav>
|
|
</header>
|
|
<div class="body">
|
|
<div class="nav-container" data-component="guide" data-version="latest">
|
|
<aside class="nav">
|
|
<div class="panels">
|
|
<div class="nav-panel-menu is-active" data-panel="menu">
|
|
<nav class="nav-menu">
|
|
<h3 class="title"><a href="index.html">JReleaser</a></h3>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<a class="nav-link" href="install.html">Install</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="quick-start/index.html">Quick Start</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="quick-start/cli.html">Command Line</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="quick-start/maven.html">Apache Maven</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="quick-start/gradle.html">Gradle</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="quick-start/ant.html">Apache Ant</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item is-current-page" data-depth="1">
|
|
<a class="nav-link" href="workflow.html">Workflow</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="distributions/index.html">Distributions</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="distributions/java-binary.html">Java Binary</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="distributions/single-jar.html">Single JAR</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="distributions/jlink.html">Jlink</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="distributions/native-image.html">Native Image</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<a class="nav-link" href="artifacts.html">Artifacts & Globs</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="configuration/index.html">Configuration</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="configuration/environment.html">Environment</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="configuration/project.html">Project</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="configuration/signing.html">Signing</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="configuration/release/index.html">Release</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/release/github.html">GitHub</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/release/gitlab.html">GitLab</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/release/gitea.html">Gitea</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="configuration/assemble/index.html">Assemble</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/assemble/jlink.html">Jlink</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/assemble/native-image.html">Native Image</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="configuration/packagers/index.html">Packagers</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/packagers/chocolatey.html">Chocolatey</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/packagers/docker.html">Docker</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/packagers/homebrew.html">Homebrew</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/packagers/jbang.html">Jbang</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/packagers/scoop.html">Scoop</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/packagers/snap.html">Snap</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="configuration/upload/index.html">Upload</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/upload/artifactory.html">Artifactory</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="configuration/distributions.html">Distributions</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="configuration/files.html">Files</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="configuration/announce/index.html">Announce</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/discord.html">Discord</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/discussions.html">GitHub Discussions</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/gitter.html">Gitter</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/mail.html">Mail</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/sdkman.html">Sdkman</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/slack.html">Slack</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/teams.html">Teams</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/twitter.html">Twitter</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="3">
|
|
<a class="nav-link" href="configuration/announce/zulip.html">Zulip</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="configuration/name-templates.html">Name Templates</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<button class="nav-item-toggle"></button>
|
|
<span class="nav-text">Templates</span>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<a class="nav-link" href="templates/templates.html">Template Basics</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="1">
|
|
<a class="nav-link" href="templates/mustache.html">Mustache Primer</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="continuous-integration/index.html">Continuous Integration</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="continuous-integration/github-actions.html">GitHub Actions</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="continuous-integration/jenkins.html">Jenkins</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="continuous-integration/circle-ci.html">Circle CI</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="continuous-integration/codefresh.html">Codefresh</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="continuous-integration/gitlab-ci.html">GitLab CI</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="continuous-integration/cirrus-ci.html">Cirrus CI</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="continuous-integration/drone.html">Drone</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="tools/index.html">Tools</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="tools/jreleaser-cli.html">JReleaser CLI</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="tools/jreleaser-maven.html">JReleaser Maven Plugin</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="tools/jreleaser-gradle.html">JReleaser Gradle Plugin</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="tools/jreleaser-ant.html">JReleaser Ant Tasks</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="tools/jreleaser-tool-provider.html">JReleaser Tool Provider</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="tools/jreleaser-docker.html">JReleaser Docker Image</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="tools/jdks-maven.html">JDKs Maven Plugin</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="tools/jdks-gradle.html">JDKs Gradle Plugin</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<button class="nav-item-toggle"></button>
|
|
<a class="nav-link" href="examples/index.html">Examples</a>
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="examples/jreleaser.html">JReleaser’s Release</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="examples/simple-release.html">Simple Release</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="examples/auto-config-release.html">AutoConfig Release</a>
|
|
</li>
|
|
<li class="nav-item" data-depth="2">
|
|
<a class="nav-link" href="examples/cross-platform-jlink.html">Cross Platform Jlink</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-depth="0">
|
|
<ul class="nav-list">
|
|
<li class="nav-item" data-depth="1">
|
|
<a class="nav-link" href="links.html">Links</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
<div class="nav-panel-explore" data-panel="explore">
|
|
<div class="context">
|
|
<span class="title">JReleaser</span>
|
|
<span class="version">latest</span>
|
|
</div>
|
|
<ul class="components">
|
|
<li class="component is-current">
|
|
<a class="title" href="index.html">JReleaser</a>
|
|
<ul class="versions">
|
|
<li class="version is-current is-latest">
|
|
<a href="index.html">latest</a>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</aside>
|
|
</div>
|
|
<main class="article">
|
|
<div class="toolbar" role="navigation">
|
|
<button class="nav-toggle"></button>
|
|
<a href="index.html" class="home-link"></a>
|
|
<nav class="breadcrumbs" aria-label="breadcrumbs">
|
|
<ul>
|
|
<li><a href="index.html">JReleaser</a></li>
|
|
<li><a href="workflow.html">Workflow</a></li>
|
|
</ul>
|
|
</nav>
|
|
<div class="edit-this-page"><a href="https://github.com/jreleaser/jreleaser.github.io/edit/main/docs/modules/ROOT/pages/workflow.adoc">Edit this Page</a></div>
|
|
</div>
|
|
<div class="content">
|
|
<aside class="toc sidebar" data-title="Contents" data-levels="2">
|
|
<div class="toc-menu"></div>
|
|
</aside>
|
|
<article class="doc">
|
|
<h1 class="page">Workflow</h1>
|
|
<div id="preamble">
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>JReleaser follows a series of steps to create and upload a release. You may invoke all steps in one go
|
|
(the preferred way) or each step individually and separate from the others. Steps are executed sequentially;
|
|
if one of them fails then the build fails. You may decide to resume from the start or from the last failed step.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Announcers are the only exception, if one of them fails then the build may continue however a warning is printed
|
|
out. You may decide to rerun all announcers or just the one that failed.</p>
|
|
</div>
|
|
<div class="admonitionblock tip">
|
|
<table>
|
|
<tr>
|
|
<td class="icon">
|
|
<i class="fa icon-tip" title="Tip"></i>
|
|
</td>
|
|
<td class="content">
|
|
The preferred option is to invoke <a href="#_full_release">Full Release</a> as it runs all steps in the expected sequence.
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>The following diagram shows the steps and their dependencies with one another:</p>
|
|
</div>
|
|
<div class="imageblock">
|
|
<div class="content">
|
|
<img src="_images/jreleaser-workflow.png" alt="jreleaser workflow">
|
|
</div>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>The following sections describe these steps:</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_assemble"><a class="anchor" href="#_assemble"></a>Assemble</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Assembles distributions such as Jlink and Native Image. Outputs will automatically configure/update matching named
|
|
distributions for <a href="#_prepare">Prepare</a>, <a href="#_package">Package</a>, and <a href="#_publish">Publish</a>.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Given the nature of platform specific distributions this step must be invoked separatedly from the others.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_changelog"><a class="anchor" href="#_changelog"></a>Changelog</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Creates the changelog, either by taking a supplemented external file or calculates it based on the last tag that matches
|
|
the configuration.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_checksum"><a class="anchor" href="#_checksum"></a>Checksum</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Calculates SHA256 checksums on all input files. This includes all artifacts per distribution and every matching
|
|
file configured in the <a href="configuration/files.html" class="page">Files</a> section.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>All files must exist by the time Checksum is invoked, otherwise an error will occur.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Checksums will be placed at <code>${basedir}/out/jreleaser/checksums</code>.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_sign"><a class="anchor" href="#_sign"></a>Sign</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Creates PGP signatures for all input files. This includes all artifacts per distribution and every matching
|
|
file configured in the <a href="configuration/files.html" class="page">Files</a> section, plus the output file from the <a href="#_checksum">Checksum</a>
|
|
step (<code>"checksums.txt"</code>). This step is optional and can be disabled if needed. Review the <a href="configuration/signing.html" class="page">Signing</a>
|
|
section found in the configuration.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Signatures will be placed at <code>${basedir}/out/jreleaser/signatures</code>.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Depends on <a href="#_checksum">Checksum</a>.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_upload"><a class="anchor" href="#_upload"></a>Upload</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Uploads artifacts and files to the configured destinations. This step uploads signatures (if enabled), all distribution
|
|
artifacts, and every matching file configured in the <a href="configuration/files.html" class="page">Files</a> section. This step is optional.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Depends on <a href="#_sign">Sign</a>.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_release"><a class="anchor" href="#_release"></a>Release</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Creates a release at the configured remote Git repository (see <a href="configuration/release/index.html" class="page">Release</a>). This step uploads
|
|
all checksums, signatures (if enabled), all distribution artifacts, and every matching file configured in the
|
|
<a href="configuration/files.html" class="page">Files</a> section. Automatically calculates a changelog & tags the release.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Depends on <a href="#_upload">Upload</a>.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_prepare"><a class="anchor" href="#_prepare"></a>Prepare</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Generates files required by <a href="configuration/packagers/index.html" class="page">Packagers</a> such as <a href="configuration/packagers/homebrew.html" class="page">Homebrew</a>.
|
|
These files will be generated from templates existing in your project at a configured location (the <code>templateDirectory</code> of
|
|
each packager) and default templates bundled in the JReleaser distribution. These template files rely on
|
|
<a href="configuration/name-templates.html" class="page">Name Templates</a> to parameterize their contents.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Prepared files will be placed at <code>${basedir}/out/jreleaser/${distributionName}/${packager}/prepared</code>.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Depends on <a href="#_checksum">Checksum</a>.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_package"><a class="anchor" href="#_package"></a>Package</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Processes the files created by the <a href="#_prepare">Prepare</a> step to create specific packages. The <a href="configuration/packagers/snap.html" class="page">Snap</a>
|
|
packager may log into the Snapcraft store and publish a snap if its <code>remotebBuild</code> filed is set to <code>false</code> for example.
|
|
Other packagers do not require additional customization of the prepared files and simply copy the files over from their
|
|
matching prepared directory to their respective package directory.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Packaged files will be placed at <code>${basedir}/out/jreleaser/${distributionName}/${packager}/prepared</code>.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Depends on <a href="#_prepare">Prepare</a>.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_publish"><a class="anchor" href="#_publish"></a>Publish</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Publishes packaged files to their respective destinations. For example, for <a href="configuration/packagers/homebrew.html" class="page">Homebrew</a>
|
|
this means creating or updating a "hombrew-tap" repository, for <a href="configuration/packagers/jbang.html" class="page">Jbang</a> this means
|
|
creating or merging a "jbang-catalog" repository.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Depends on <a href="#_package">Package</a>.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Does not explicitly depend on <a href="#_release">Release</a> however some packagers such as Snap require downloading distribution files
|
|
to locally build a snap.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_announce"><a class="anchor" href="#_announce"></a>Announce</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Announces the release to different media such as <a href="configuration/announce/twitter.html" class="page">Twitter</a> or
|
|
<a href="configuration/announce/zulip.html" class="page">Zulip</a>. <a href="configuration/announce/sdkman.html" class="page">Sdkman</a> requires that distribution
|
|
files had been released.</p>
|
|
</div>
|
|
<div class="paragraph">
|
|
<p>Depends on <a href="#_changelog">Changelog</a>.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sect1">
|
|
<h2 id="_full_release"><a class="anchor" href="#_full_release"></a>Full Release</h2>
|
|
<div class="sectionbody">
|
|
<div class="paragraph">
|
|
<p>Executes all steps in single session in the following order:</p>
|
|
</div>
|
|
<div class="ulist">
|
|
<ul>
|
|
<li>
|
|
<p><a href="#_changelog">Changelog</a></p>
|
|
</li>
|
|
<li>
|
|
<p><a href="#_checksum">Checksum</a></p>
|
|
</li>
|
|
<li>
|
|
<p><a href="#_sign">Sign</a></p>
|
|
</li>
|
|
<li>
|
|
<p><a href="#_upload">Upload</a></p>
|
|
</li>
|
|
<li>
|
|
<p><a href="#_release">Release</a></p>
|
|
</li>
|
|
<li>
|
|
<p><a href="#_prepare">Prepare</a></p>
|
|
</li>
|
|
<li>
|
|
<p><a href="#_package">Package</a></p>
|
|
</li>
|
|
<li>
|
|
<p><a href="#_publish">Publish</a></p>
|
|
</li>
|
|
<li>
|
|
<p><a href="#_announce">Announce</a></p>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</article>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
<footer class="footer">
|
|
<p>Copyright (C) 2021 Andres Almiray. This page was built using an adapted version of the Antora default UI.</p>
|
|
<p>The source code for this UI is licensed under the <a href="https://www.mozilla.org/en-US/MPL/2.0/">Mozilla Public License Version 2.0</a> (MPL-2.0).</p>
|
|
</footer>
|
|
<!--script src="../../_/js/fontawesome.js"></script>
|
|
<script src="../../_/js/all.js"></script-->
|
|
<script src="../../_/js/site.js"></script>
|
|
<script async src="../../_/js/vendor/highlight.js"></script>
|
|
|
|
</body>
|
|
</html>
|