diff --git a/404.html b/404.html index 756d77e3..ce38e7bf 100644 --- a/404.html +++ b/404.html @@ -10,13 +10,13 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus"> <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Task Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/logo.svg" alt="Task Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Task</b></a><a class="navbar__item navbar__link" href="/installation/">Installation</a><a class="navbar__item navbar__link" href="/usage/">Usage</a><a class="navbar__item navbar__link" href="/api/">API</a><a class="navbar__item navbar__link" href="/donate/">Donate</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/404" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en-US">English</a></li><li><a href="/fr-FR/404" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="fr-FR">Français (0%)</a></li><li><a href="/pt-BR/404" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="pt-BR">Português (0%)</a></li><li><a href="/ru-RU/404" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ru-RU">русский (0%)</a></li><li><a href="/zh-Hans/404" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-Hans">简体中文 (0%)</a></li><li><a class="dropdown__link" href="/translate/">Help Us Translate</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="navbar__item navbar__link">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/api/index.html b/api/index.html index 0d28800c..154e0688 100644 --- a/api/index.html +++ b/api/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -23,7 +23,7 @@ structure:</p><div class="language-jsonc codeBlockContainer_Ckt0 theme-code-bloc <code>cmds</code> and everything else will be set to their default values:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> echo "foo"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foobar</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo "foo"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo "bar"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">baz</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmd</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> echo "baz"</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="command">Command<a href="#command" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h4><table><thead><tr><th>Attribute</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>cmd</code></td><td><code>string</code></td><td></td><td>The shell command to be executed.</td></tr><tr><td><code>silent</code></td><td><code>bool</code></td><td><code>false</code></td><td>Skips some output for this command. Note that STDOUT and STDERR of the commands will still be redirected.</td></tr><tr><td><code>task</code></td><td><code>string</code></td><td></td><td>Set this to trigger execution of another task instead of running a command. This cannot be set together with <code>cmd</code>.</td></tr><tr><td><code>vars</code></td><td><a href="#variable"><code>map[string]Variable</code></a></td><td></td><td>Optional additional variables to be passed to the referenced task. Only relevant when setting <code>task</code> instead of <code>cmd</code>.</td></tr><tr><td><code>ignore_error</code></td><td><code>bool</code></td><td><code>false</code></td><td>Continue execution if errors happen while executing the command.</td></tr><tr><td><code>defer</code></td><td><code>string</code></td><td></td><td>Alternative to <code>cmd</code>, but schedules the command to be executed at the end of this task instead of immediately. This cannot be used together with <code>cmd</code>.</td></tr><tr><td><code>platforms</code></td><td><code>[]string</code></td><td>All platforms</td><td>Specifies which platforms the command should be run on. <a href="https://github.com/golang/go/blob/main/src/go/build/syslist.go" target="_blank" rel="noopener noreferrer">Valid GOOS and GOARCH values allowed</a>. Command will be skipped otherwise.</td></tr><tr><td><code>set</code></td><td><code>[]string</code></td><td></td><td>Specify options for the <a href="https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html" target="_blank" rel="noopener noreferrer"><code>set</code> builtin</a>.</td></tr><tr><td><code>shopt</code></td><td><code>[]string</code></td><td></td><td>Specify option for the <a href="https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html" target="_blank" rel="noopener noreferrer"><code>shopt</code> builtin</a>.</td></tr></tbody></table><div class="theme-admonition theme-admonition-info alert alert--info admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_S0QG"><p>If given as a a string, the value will be assigned to <code>cmd</code>:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo "foo"</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo "bar"</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="dependency">Dependency<a href="#dependency" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h4><table><thead><tr><th>Attribute</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>task</code></td><td><code>string</code></td><td></td><td>The task to be execute as a dependency.</td></tr><tr><td><code>vars</code></td><td><a href="#variable"><code>map[string]Variable</code></a></td><td></td><td>Optional additional variables to be passed to this task.</td></tr><tr><td><code>silent</code></td><td><code>bool</code></td><td><code>false</code></td><td>Hides task name and command from output. The command's output will still be redirected to <code>STDOUT</code> and <code>STDERR</code>.</td></tr></tbody></table><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>If you don't want to set additional variables, it's enough to declare the dependency as a list of strings (they will be assigned to <code>task</code>):</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">deps</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">foo</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> bar</span><span class="token punctuation" style="color:#393A34">]</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div><h4 class="anchor anchorWithStickyNavbar_LWe7" id="precondition">Precondition<a href="#precondition" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h4><table><thead><tr><th>Attribute</th><th>Type</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>sh</code></td><td><code>string</code></td><td></td><td>Command to be executed. If a non-zero exit code is returned, the task errors without executing its commands.</td></tr><tr><td><code>msg</code></td><td><code>string</code></td><td></td><td>Optional message to print if the precondition isn't met.</td></tr></tbody></table><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>If you don't want to set a different message, you can declare a precondition like this and the value will be assigned to <code>sh</code>:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">precondition</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> test </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">f Taskfile.yml</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></div></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/usage/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Usage</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/integrations/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Integrations</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#cli" class="table-of-contents__link toc-highlight">CLI</a></li><li><a href="#exit-codes" class="table-of-contents__link toc-highlight">Exit Codes</a></li><li><a href="#json-output" class="table-of-contents__link toc-highlight">JSON Output</a></li><li><a href="#special-variables" class="table-of-contents__link toc-highlight">Special Variables</a></li><li><a href="#env" class="table-of-contents__link toc-highlight">ENV</a></li><li><a href="#taskfile-schema" class="table-of-contents__link toc-highlight">Taskfile Schema</a><ul><li><a href="#include" class="table-of-contents__link toc-highlight">Include</a></li><li><a href="#variable" class="table-of-contents__link toc-highlight">Variable</a></li><li><a href="#task" class="table-of-contents__link toc-highlight">Task</a><ul><li><a href="#command" class="table-of-contents__link toc-highlight">Command</a></li><li><a href="#dependency" class="table-of-contents__link toc-highlight">Dependency</a></li><li><a href="#precondition" class="table-of-contents__link toc-highlight">Precondition</a></li></ul></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/assets/js/935f2afb.367efd28.js b/assets/js/935f2afb.37fa500e.js similarity index 98% rename from assets/js/935f2afb.367efd28.js rename to assets/js/935f2afb.37fa500e.js index c90846d4..97459642 100644 --- a/assets/js/935f2afb.367efd28.js +++ b/assets/js/935f2afb.37fa500e.js @@ -1 +1 @@ -"use strict";(self.webpackChunktaskfile_dev=self.webpackChunktaskfile_dev||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Home","href":"/","docId":"intro"},{"type":"link","label":"Installation","href":"/installation/","docId":"installation"},{"type":"link","label":"Usage","href":"/usage/","docId":"usage"},{"type":"link","label":"API Reference","href":"/api/","docId":"api_reference"},{"type":"link","label":"Integrations","href":"/integrations/","docId":"integrations"},{"type":"link","label":"FAQ","href":"/faq/","docId":"faq"},{"type":"link","label":"Styleguide","href":"/styleguide/","docId":"styleguide"},{"type":"link","label":"Changelog","href":"/changelog/","docId":"changelog"},{"type":"link","label":"Community","href":"/community/","docId":"community"},{"type":"link","label":"Contributing","href":"/contributing/","docId":"contributing"},{"type":"link","label":"Releasing","href":"/releasing/","docId":"releasing"},{"type":"link","label":"Taskfile Versions","href":"/taskfile-versions/","docId":"taskfile_versions"},{"type":"link","label":"Donate","href":"/donate/","docId":"donate"},{"type":"link","label":"Translate","href":"/translate/","docId":"translate"}]},"docs":{"api_reference":{"id":"api_reference","title":"API Reference","description":"CLI","sidebar":"tutorialSidebar"},"changelog":{"id":"changelog","title":"Changelog","description":"v3.24.0 - 2023-04-15","sidebar":"tutorialSidebar"},"community":{"id":"community","title":"Community","description":"Some of the work to improve the Task ecosystem is done by the community, be it","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributing","description":"Contributions to Task are very welcome, but we ask that you read this document","sidebar":"tutorialSidebar"},"donate":{"id":"donate","title":"Donate","description":"If you find this project useful, you can consider donating by using one of the","sidebar":"tutorialSidebar"},"faq":{"id":"faq","title":"FAQ","description":"This page contains a list of frequently asked questions about Task.","sidebar":"tutorialSidebar"},"installation":{"id":"installation","title":"Installation","description":"Task offers many installation methods. Check out the available methods below.","sidebar":"tutorialSidebar"},"integrations":{"id":"integrations","title":"Integrations","description":"Visual Studio Code Extension","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Home","description":"Task is a task runner / build tool that aims to be simpler and easier to use","sidebar":"tutorialSidebar"},"releasing":{"id":"releasing","title":"Releasing","description":"The release process of Task is done with the help of GoReleaser.","sidebar":"tutorialSidebar"},"styleguide":{"id":"styleguide","title":"Styleguide","description":"This is the official Task styleguide for Taskfile.yml files. This guide","sidebar":"tutorialSidebar"},"taskfile_versions":{"id":"taskfile_versions","title":"Taskfile Versions","description":"The Taskfile syntax and features changed with time. This document explains what","sidebar":"tutorialSidebar"},"translate":{"id":"translate","title":"Translate","description":"Want to help us translate this documentation? In this document we explain how.","sidebar":"tutorialSidebar"},"usage":{"id":"usage","title":"Usage","description":"Getting started","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunktaskfile_dev=self.webpackChunktaskfile_dev||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Home","href":"/","docId":"intro"},{"type":"link","label":"Installation","href":"/installation/","docId":"installation"},{"type":"link","label":"Usage","href":"/usage/","docId":"usage"},{"type":"link","label":"API Reference","href":"/api/","docId":"api_reference"},{"type":"link","label":"Integrations","href":"/integrations/","docId":"integrations"},{"type":"link","label":"FAQ","href":"/faq/","docId":"faq"},{"type":"link","label":"Styleguide","href":"/styleguide/","docId":"styleguide"},{"type":"link","label":"Changelog","href":"/changelog/","docId":"changelog"},{"type":"link","label":"Community","href":"/community/","docId":"community"},{"type":"link","label":"Contributing","href":"/contributing/","docId":"contributing"},{"type":"link","label":"Releasing","href":"/releasing/","docId":"releasing"},{"type":"link","label":"Taskfile Versions","href":"/taskfile-versions/","docId":"taskfile_versions"},{"type":"link","label":"Donate","href":"/donate/","docId":"donate"},{"type":"link","label":"Translate","href":"/translate/","docId":"translate"}]},"docs":{"api_reference":{"id":"api_reference","title":"API Reference","description":"CLI","sidebar":"tutorialSidebar"},"changelog":{"id":"changelog","title":"Changelog","description":"v3.25.0 - 2023-05-22","sidebar":"tutorialSidebar"},"community":{"id":"community","title":"Community","description":"Some of the work to improve the Task ecosystem is done by the community, be it","sidebar":"tutorialSidebar"},"contributing":{"id":"contributing","title":"Contributing","description":"Contributions to Task are very welcome, but we ask that you read this document","sidebar":"tutorialSidebar"},"donate":{"id":"donate","title":"Donate","description":"If you find this project useful, you can consider donating by using one of the","sidebar":"tutorialSidebar"},"faq":{"id":"faq","title":"FAQ","description":"This page contains a list of frequently asked questions about Task.","sidebar":"tutorialSidebar"},"installation":{"id":"installation","title":"Installation","description":"Task offers many installation methods. Check out the available methods below.","sidebar":"tutorialSidebar"},"integrations":{"id":"integrations","title":"Integrations","description":"Visual Studio Code Extension","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Home","description":"Task is a task runner / build tool that aims to be simpler and easier to use","sidebar":"tutorialSidebar"},"releasing":{"id":"releasing","title":"Releasing","description":"The release process of Task is done with the help of GoReleaser.","sidebar":"tutorialSidebar"},"styleguide":{"id":"styleguide","title":"Styleguide","description":"This is the official Task styleguide for Taskfile.yml files. This guide","sidebar":"tutorialSidebar"},"taskfile_versions":{"id":"taskfile_versions","title":"Taskfile Versions","description":"The Taskfile syntax and features changed with time. This document explains what","sidebar":"tutorialSidebar"},"translate":{"id":"translate","title":"Translate","description":"Want to help us translate this documentation? In this document we explain how.","sidebar":"tutorialSidebar"},"usage":{"id":"usage","title":"Usage","description":"Getting started","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.56f62242.js b/assets/js/9beb87c2.56f62242.js new file mode 100644 index 00000000..b2a33668 --- /dev/null +++ b/assets/js/9beb87c2.56f62242.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunktaskfile_dev=self.webpackChunktaskfile_dev||[]).push([[34],{3905:function(t,e,a){a.d(e,{Zo:function(){return h},kt:function(){return d}});var i=a(7294);function s(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function n(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,i)}return a}function l(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?n(Object(a),!0).forEach((function(e){s(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function r(t,e){if(null==t)return{};var a,i,s=function(t,e){if(null==t)return{};var a,i,s={},n=Object.keys(t);for(i=0;i<n.length;i++)a=n[i],e.indexOf(a)>=0||(s[a]=t[a]);return s}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(i=0;i<n.length;i++)a=n[i],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(s[a]=t[a])}return s}var o=i.createContext({}),k=function(t){var e=i.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},h=function(t){var e=k(t.components);return i.createElement(o.Provider,{value:e},t.children)},m="mdxType",p={inlineCode:"code",wrapper:function(t){var e=t.children;return i.createElement(i.Fragment,{},e)}},u=i.forwardRef((function(t,e){var a=t.components,s=t.mdxType,n=t.originalType,o=t.parentName,h=r(t,["components","mdxType","originalType","parentName"]),m=k(a),u=s,d=m["".concat(o,".").concat(u)]||m[u]||p[u]||n;return a?i.createElement(d,l(l({ref:e},h),{},{components:a})):i.createElement(d,l({ref:e},h))}));function d(t,e){var a=arguments,s=e&&e.mdxType;if("string"==typeof t||s){var n=a.length,l=new Array(n);l[0]=u;var r={};for(var o in e)hasOwnProperty.call(e,o)&&(r[o]=e[o]);r.originalType=t,r[m]="string"==typeof t?t:s,l[1]=r;for(var k=2;k<n;k++)l[k]=a[k];return i.createElement.apply(null,l)}return i.createElement.apply(null,a)}u.displayName="MDXCreateElement"},1016:function(t,e,a){a.r(e),a.d(e,{assets:function(){return o},contentTitle:function(){return l},default:function(){return m},frontMatter:function(){return n},metadata:function(){return r},toc:function(){return k}});var i=a(3117),s=(a(7294),a(3905));const n={slug:"/changelog/",sidebar_position:8},l="Changelog",r={unversionedId:"changelog",id:"changelog",title:"Changelog",description:"v3.25.0 - 2023-05-22",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog/",permalink:"/changelog/",draft:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{slug:"/changelog/",sidebar_position:8},sidebar:"tutorialSidebar",previous:{title:"Styleguide",permalink:"/styleguide/"},next:{title:"Community",permalink:"/community/"}},o={},k=[{value:"v3.25.0 - 2023-05-22",id:"v3250---2023-05-22",level:2},{value:"v3.24.0 - 2023-04-15",id:"v3240---2023-04-15",level:2},{value:"v3.23.0 - 2023-03-26",id:"v3230---2023-03-26",level:2},{value:"v3.22.0 - 2023-03-10",id:"v3220---2023-03-10",level:2},{value:"v3.21.0 - 2023-02-22",id:"v3210---2023-02-22",level:2},{value:"v3.20.0 - 2023-01-14",id:"v3200---2023-01-14",level:2},{value:"v3.19.1 - 2022-12-31",id:"v3191---2022-12-31",level:2},{value:"v3.19.0 - 2022-12-05",id:"v3190---2022-12-05",level:2},{value:"v3.18.0 - 2022-11-12",id:"v3180---2022-11-12",level:2},{value:"v3.17.0 - 2022-10-14",id:"v3170---2022-10-14",level:2},{value:"v3.16.0 - 2022-09-29",id:"v3160---2022-09-29",level:2},{value:"v3.15.2 - 2022-09-08",id:"v3152---2022-09-08",level:2},{value:"v3.15.0 - 2022-09-03",id:"v3150---2022-09-03",level:2},{value:"v3.14.1 - 2022-08-03",id:"v3141---2022-08-03",level:2},{value:"v3.14.0 - 2022-07-08",id:"v3140---2022-07-08",level:2},{value:"v3.13.0 - 2022-06-13",id:"v3130---2022-06-13",level:2},{value:"v3.12.1 - 2022-05-10",id:"v3121---2022-05-10",level:2},{value:"v3.12.0 - 2022-03-31",id:"v3120---2022-03-31",level:2},{value:"v3.11.0 - 2022-02-19",id:"v3110---2022-02-19",level:2},{value:"v3.10.0 - 2022-01-04",id:"v3100---2022-01-04",level:2},{value:"v3.9.2 - 2021-12-02",id:"v392---2021-12-02",level:2},{value:"v3.9.1 - 2021-11-28",id:"v391---2021-11-28",level:2},{value:"v3.9.0 - 2021-10-02",id:"v390---2021-10-02",level:2},{value:"v3.8.0 - 2021-09-26",id:"v380---2021-09-26",level:2},{value:"v3.7.3 - 2021-09-04",id:"v373---2021-09-04",level:2},{value:"v3.7.0 - 2021-07-31",id:"v370---2021-07-31",level:2},{value:"v3.6.0 - 2021-07-10",id:"v360---2021-07-10",level:2},{value:"v3.5.0 - 2021-07-04",id:"v350---2021-07-04",level:2},{value:"v3.4.3 - 2021-05-30",id:"v343---2021-05-30",level:2},{value:"v3.4.2 - 2021-04-23",id:"v342---2021-04-23",level:2},{value:"v3.4.1 - 2021-04-17",id:"v341---2021-04-17",level:2},{value:"v3.3.0 - 2021-03-20",id:"v330---2021-03-20",level:2},{value:"v3.2.2 - 2021-01-12",id:"v322---2021-01-12",level:2},{value:"v3.2.1 - 2021-01-09",id:"v321---2021-01-09",level:2},{value:"v3.2.0 - 2021-01-07",id:"v320---2021-01-07",level:2},{value:"v3.1.0 - 2021-01-03",id:"v310---2021-01-03",level:2},{value:"v3.0.1 - 2020-12-26",id:"v301---2020-12-26",level:2},{value:"v3.0.0 - 2020-08-16",id:"v300---2020-08-16",level:2},{value:"v2.8.1 - 2020-05-20",id:"v281---2020-05-20",level:2},{value:"v2.8.0 - 2019-12-07",id:"v280---2019-12-07",level:2},{value:"v2.7.1 - 2019-11-10",id:"v271---2019-11-10",level:2},{value:"v2.7.0 - 2019-09-22",id:"v270---2019-09-22",level:2},{value:"v2.6.0 - 2019-07-21",id:"v260---2019-07-21",level:2},{value:"v2.5.2 - 2019-05-11",id:"v252---2019-05-11",level:2},{value:"2.5.1 - 2019-04-27",id:"251---2019-04-27",level:2},{value:"v2.5.0 - 2019-03-16",id:"v250---2019-03-16",level:2},{value:"v2.4.0 - 2019-02-21",id:"v240---2019-02-21",level:2},{value:"v2.3.0 - 2019-01-02",id:"v230---2019-01-02",level:2},{value:"v2.2.1 - 2018-12-09",id:"v221---2018-12-09",level:2},{value:"v2.2.0 - 2018-10-25",id:"v220---2018-10-25",level:2},{value:"v2.1.1 - 2018-09-17",id:"v211---2018-09-17",level:2},{value:"v2.1.0 - 2018-08-19",id:"v210---2018-08-19",level:2},{value:"v2.0.3 - 2018-06-24",id:"v203---2018-06-24",level:2},{value:"v2.0.2 - 2018-05-01",id:"v202---2018-05-01",level:2},{value:"v2.0.1 - 2018-03-11",id:"v201---2018-03-11",level:2},{value:"v2.0.0 - 2018-03-08",id:"v200---2018-03-08",level:2},{value:"v1.4.4 - 2017-11-19",id:"v144---2017-11-19",level:2},{value:"v1.4.3 - 2017-09-07",id:"v143---2017-09-07",level:2},{value:"v1.4.2 - 2017-07-30",id:"v142---2017-07-30",level:2},{value:"v1.4.1 - 2017-07-15",id:"v141---2017-07-15",level:2},{value:"v1.4.0 - 2017-07-06",id:"v140---2017-07-06",level:2},{value:"v1.3.1 - 2017-06-14",id:"v131---2017-06-14",level:2},{value:"v1.3.0 - 2017-04-24",id:"v130---2017-04-24",level:2},{value:"v1.2.0 - 2017-04-02",id:"v120---2017-04-02",level:2},{value:"v1.1.0 - 2017-03-08",id:"v110---2017-03-08",level:2},{value:"v1.0.0 - 2017-02-28",id:"v100---2017-02-28",level:2}],h={toc:k};function m(t){let{components:e,...a}=t;return(0,s.kt)("wrapper",(0,i.Z)({},h,a,{components:e,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"changelog"},"Changelog"),(0,s.kt)("h2",{id:"v3250---2023-05-22"},"v3.25.0 - 2023-05-22"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Support ",(0,s.kt)("inlineCode",{parentName:"li"},"silent:")," when calling another tasks (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/680"},"#680"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1142"},"#1142")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/danquah"},"@danquah"),")."),(0,s.kt)("li",{parentName:"ul"},"Improve PowerShell completion script (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1168"},"#1168")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/trim21"},"@trim21"),")."),(0,s.kt)("li",{parentName:"ul"},"Add more languages to the website menu and show translation progress\npercentage (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1173"},"#1173")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/misitebao"},"@misitebao"),")."),(0,s.kt)("li",{parentName:"ul"},"Starting on this release, official binaries for FreeBSD will be available to\ndownload (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1068"},"#1068")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/andreynering"},"@andreynering"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix some errors being unintendedly supressed (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1134"},"#1134")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/clintmod"},"@clintmod"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix a nil pointer error when ",(0,s.kt)("inlineCode",{parentName:"li"},"version")," is omitted from a Taskfile (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1148"},"#1148"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1149"},"#1149")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix duplicate error message when a task does not exists (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1141"},"#1141"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1144"},"#1144")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),").")),(0,s.kt)("h2",{id:"v3240---2023-04-15"},"v3.24.0 - 2023-04-15"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix Fish shell completion for tasks with aliases (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1113"},"#1113")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/patricksjackson"},"@patricksjackson"),")."),(0,s.kt)("li",{parentName:"ul"},"The default branch was renamed from ",(0,s.kt)("inlineCode",{parentName:"li"},"master")," to ",(0,s.kt)("inlineCode",{parentName:"li"},"main")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1049"},"#1049"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1048"},"#1048")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},'Fix bug where "up-to-date" logs were not being omitted for silent tasks (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/546"},"#546"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1107"},"#1107")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/danquah"},"@danquah"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},".hg")," (Mercurial) to the list of ignored directories when using ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch"),"\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1098"},"#1098")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/misery"},"@misery"),")."),(0,s.kt)("li",{parentName:"ul"},"More improvements to the release tool (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1096"},"#1096")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Enforce ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/gofumpt"},"gofumpt")," linter (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1099"},"#1099")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--sort")," flag for use with ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/946"},"#946"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1105"},"#1105")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Task now has ",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/api/#exit-codes"},"custom exit codes"),"\ndepending on the error (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1114"},"#1114")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),").")),(0,s.kt)("h2",{id:"v3230---2023-03-26"},"v3.23.0 - 2023-03-26"),(0,s.kt)("p",null,"Task now has an\n",(0,s.kt)("a",{parentName:"p",href:"https://marketplace.visualstudio.com/items?itemName=task.vscode-task"},"official extension for Visual Studio Code"),"\ncontributed by ",(0,s.kt)("a",{parentName:"p",href:"https://github.com/pd93"},"@pd93"),"! \ud83c\udf89 The extension is maintained in a\n",(0,s.kt)("a",{parentName:"p",href:"https://github.com/go-task/vscode-task"},"new repository")," under the ",(0,s.kt)("inlineCode",{parentName:"p"},"go-task"),"\norganization. We're looking to gather feedback from the community so please give\nit a go and let us know what you think via a\n",(0,s.kt)("a",{parentName:"p",href:"https://github.com/go-task/vscode-task/discussions"},"discussion"),",\n",(0,s.kt)("a",{parentName:"p",href:"https://github.com/go-task/vscode-task/issues"},"issue")," or on our\n",(0,s.kt)("a",{parentName:"p",href:"https://discord.gg/6TY36E39UK"},"Discord"),"!"),(0,s.kt)("blockquote",null,(0,s.kt)("p",{parentName:"blockquote"},(0,s.kt)("strong",{parentName:"p"},"NOTE:")," The extension ",(0,s.kt)("em",{parentName:"p"},"requires")," v3.23.0 to be installed in order to work.")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"The website was integrated with\n",(0,s.kt)("a",{parentName:"li",href:"https://crowdin.com/project/taskfile"},"Crowdin")," to allow the community to\ncontribute with translations! ",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/zh-Hans/"},"Chinese")," is the\nfirst language available (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1057"},"#1057"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1058"},"#1058")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/misitebao"},"@misitebao"),")."),(0,s.kt)("li",{parentName:"ul"},"Added task location data to the ",(0,s.kt)("inlineCode",{parentName:"li"},"--json")," flag output (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1056"},"#1056")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Change the name of the file generated by ",(0,s.kt)("inlineCode",{parentName:"li"},"task --init")," from ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yaml")," to\n",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1062"},"#1062")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/misitebao"},"@misitebao"),")."),(0,s.kt)("li",{parentName:"ul"},"Added new ",(0,s.kt)("inlineCode",{parentName:"li"},"splitArgs")," template function\n(",(0,s.kt)("inlineCode",{parentName:"li"},"{{splitArgs \"foo bar 'foo bar baz'\"}}"),") to ensure string is split as\narguments (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1040"},"#1040"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1059"},"#1059")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/dhanusaputra"},"@dhanusaputra"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix the value of ",(0,s.kt)("inlineCode",{parentName:"li"},"{{.CHECKSUM}}")," variable in status (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1076"},"#1076"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1080"},"#1080")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed deep copy implementation (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1072"},"#1072")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Created a tool to assist with releases (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1086"},"#1086")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),").")),(0,s.kt)("h2",{id:"v3220---2023-03-10"},"v3.22.0 - 2023-03-10"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add a brand new ",(0,s.kt)("inlineCode",{parentName:"li"},"--global")," (",(0,s.kt)("inlineCode",{parentName:"li"},"-g"),") flag that will run a Taskfile from your\n",(0,s.kt)("inlineCode",{parentName:"li"},"$HOME")," directory. This is useful to have automation that you can run from\nanywhere in your system!\n(",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/usage/#running-a-global-taskfile"},"Documentation"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1029"},"#1029"),"\nby ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/andreynering"},"@andreynering"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to set ",(0,s.kt)("inlineCode",{parentName:"li"},"error_only: true")," on the ",(0,s.kt)("inlineCode",{parentName:"li"},"group")," output mode. This will\ninstruct Task to only print a command output if it returned with a non-zero\nexit code (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/664"},"#664"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1022"},"#1022")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/jaedle"},"@jaedle"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed bug where ",(0,s.kt)("inlineCode",{parentName:"li"},".task/checksum")," file was sometimes not being created when\ntask also declares a ",(0,s.kt)("inlineCode",{parentName:"li"},"status:")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/840"},"#840"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1035"},"#1035")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/harelwa"},"@harelwa"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1037"},"#1037")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Refactored and decoupled fingerprinting from the main Task executor (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1039"},"#1039")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed deadlock issue when using ",(0,s.kt)("inlineCode",{parentName:"li"},"run: once")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/715"},"#715"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1025"},"#1025")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/theunrepentantgeek"},"@theunrepentantgeek"),").")),(0,s.kt)("h2",{id:"v3210---2023-02-22"},"v3.21.0 - 2023-02-22"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Added new ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_VERSION")," special variable (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/990"},"#990"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1014"},"#1014")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/ja1code"},"@ja1code"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed a bug where tasks were sometimes incorrectly marked as internal (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1007"},"#1007"),"\nby ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Update to Go 1.20 (bump minimum version to 1.19) (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1010"},"#1010")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Added environment variable ",(0,s.kt)("inlineCode",{parentName:"li"},"FORCE_COLOR")," support to force color output.\nUsefull for environments without TTY (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1003"},"#1003")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/automation"},"@automation"),"-stack)")),(0,s.kt)("h2",{id:"v3200---2023-01-14"},"v3.20.0 - 2023-01-14"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Improve behavior and performance of status checking when using the ",(0,s.kt)("inlineCode",{parentName:"li"},"timestamp"),"\nmode (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/976"},"#976"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/977"},"#977")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/aminya"},"@aminya"),")."),(0,s.kt)("li",{parentName:"ul"},"Performance optimizations were made for large Taskfiles (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/982"},"#982")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to configure options for the\n",(0,s.kt)("a",{parentName:"li",href:"https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html"},(0,s.kt)("inlineCode",{parentName:"a"},"set")),"\nand\n",(0,s.kt)("a",{parentName:"li",href:"https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html"},(0,s.kt)("inlineCode",{parentName:"a"},"shopt")),"\nbuiltins (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/908"},"#908"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/929"},"#929")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),",\n",(0,s.kt)("a",{parentName:"li",href:"http://taskfile.dev/usage/#set-and-shopt"},"Documentation"),")."),(0,s.kt)("li",{parentName:"ul"},"Add new ",(0,s.kt)("inlineCode",{parentName:"li"},"platforms:")," attribute to ",(0,s.kt)("inlineCode",{parentName:"li"},"task")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"cmd"),", so it's now possible to\nchoose in which platforms that given task or command will be run on. Possible\nvalues are operating system (GOOS), architecture (GOARCH) or a combination of\nthe two. Example: ",(0,s.kt)("inlineCode",{parentName:"li"},"platforms: [linux]"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"platforms: [amd64]")," or\n",(0,s.kt)("inlineCode",{parentName:"li"},"platforms: [linux/amd64]"),". Other platforms will be skipped (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/978"},"#978"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/980"},"#980")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/leaanthony"},"@leaanthony"),").")),(0,s.kt)("h2",{id:"v3191---2022-12-31"},"v3.19.1 - 2022-12-31"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Small bug fix: closing ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," once we're done reading it (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/963"},"#963"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/964"},"#964"),"\nby ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/HeCorr"},"@HeCorr"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixes a bug in v2 that caused a panic when using a ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile_{{OS}}.yml")," file\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/961"},"#961"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/971"},"#971")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed a bug where watch intervals set in the Taskfile were not being respected\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/969"},"#969"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/970"},"#970")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--json")," flag (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-j"),") with the intent to improve support for code\neditors and add room to other possible integrations. This is basic for now,\nbut we plan to add more info in the near future (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/936"},"#936")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/davidalpert"},"@davidalpert"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/764"},"#764"),").")),(0,s.kt)("h2",{id:"v3190---2022-12-05"},"v3.19.0 - 2022-12-05"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Installation via npm now supports ",(0,s.kt)("a",{parentName:"li",href:"https://pnpm.io/"},"pnpm")," as well\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/go-npm/issues/2"},"go-task/go-npm[#2](https://github.com/go-task/task/issues/2)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/go-npm/pull/3"},"go-task/go-npm[#3](https://github.com/go-task/task/issues/3)"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to run Taskfiles from subdirectories! A new\n",(0,s.kt)("inlineCode",{parentName:"li"},"USER_WORKING_DIR")," special variable was added to add even more flexibility for\nmonorepos (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/289"},"#289"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/920"},"#920"),")."),(0,s.kt)("li",{parentName:"ul"},"Add task-level ",(0,s.kt)("inlineCode",{parentName:"li"},"dotenv")," support (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/389"},"#389"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/904"},"#904"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to use global level variables on ",(0,s.kt)("inlineCode",{parentName:"li"},"includes")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/942"},"#942"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/943"},"#943"),")."),(0,s.kt)("li",{parentName:"ul"},"The website got a brand new\n",(0,s.kt)("a",{parentName:"li",href:"https://task-zh.readthedocs.io/zh_CN/latest/"},"translation to Chinese")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/DeronW"},"[@DeronW](https://github.com/DeronW)"),". Thanks!")),(0,s.kt)("h2",{id:"v3180---2022-11-12"},"v3.18.0 - 2022-11-12"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Show aliases on ",(0,s.kt)("inlineCode",{parentName:"li"},"task --list --silent")," (",(0,s.kt)("inlineCode",{parentName:"li"},"task --ls"),"). This means that aliases\nwill be completed by the completion scripts (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/919"},"#919"),")."),(0,s.kt)("li",{parentName:"ul"},"Tasks in the root Taskfile will now be displayed first in\n",(0,s.kt)("inlineCode",{parentName:"li"},"--list"),"/",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," output (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/806"},"#806"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/890"},"#890"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to call a ",(0,s.kt)("inlineCode",{parentName:"li"},"default")," task in an included Taskfile by using\njust the namespace. For example: ",(0,s.kt)("inlineCode",{parentName:"li"},"docs:default")," is now automatically aliased\nto ",(0,s.kt)("inlineCode",{parentName:"li"},"docs")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/661"},"#661"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/815"},"#815"),").")),(0,s.kt)("h2",{id:"v3170---2022-10-14"},"v3.17.0 - 2022-10-14"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},'Add a "Did you mean ...?" suggestion when a task does not exits another one\nwith a similar name is found (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/867"},"#867"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/880"},"#880"),")."),(0,s.kt)("li",{parentName:"ul"},"Now YAML parse errors will print which Taskfile failed to parse (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/885"},"#885"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/887"},"#887"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to set ",(0,s.kt)("inlineCode",{parentName:"li"},"aliases")," for tasks and namespaces (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/268"},"#268"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/340"},"#340"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/879"},"#879"),")."),(0,s.kt)("li",{parentName:"ul"},"Improvements to Fish shell completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/897"},"#897"),")."),(0,s.kt)("li",{parentName:"ul"},"Added ability to set a different watch interval by setting ",(0,s.kt)("inlineCode",{parentName:"li"},"interval: '500ms'"),"\nor using the ",(0,s.kt)("inlineCode",{parentName:"li"},"--interval=500ms")," flag (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/813"},"#813"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/865"},"#865"),")."),(0,s.kt)("li",{parentName:"ul"},"Add colored output to ",(0,s.kt)("inlineCode",{parentName:"li"},"--list"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--summary")," flags (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/845"},"#845"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/874"},"#874"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix unexpected behavior where ",(0,s.kt)("inlineCode",{parentName:"li"},"label:")," was being shown instead of the task\nname on ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/603"},"#603"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/877"},"#877"),").")),(0,s.kt)("h2",{id:"v3160---2022-09-29"},"v3.16.0 - 2022-09-29"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"npm")," as new installation method: ",(0,s.kt)("inlineCode",{parentName:"li"},"npm i -g [@go](https://github.com/go)-task/cli")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/870"},"#870"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/871"},"#871"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://www.npmjs.com/package/%5B@go%5D(https://github.com/go)-task/cli"},"npm package"),")."),(0,s.kt)("li",{parentName:"ul"},"Add support to marking tasks and includes as internal, which will hide them\nfrom ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/818"},"#818"),").")),(0,s.kt)("h2",{id:"v3152---2022-09-08"},"v3.15.2 - 2022-09-08"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix error when using variable in ",(0,s.kt)("inlineCode",{parentName:"li"},"env:")," introduced in the previous release\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/858"},"#858"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/866"},"#866"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix handling of ",(0,s.kt)("inlineCode",{parentName:"li"},"CLI_ARGS")," (",(0,s.kt)("inlineCode",{parentName:"li"},"--"),") in Bash completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/863"},"#863"),")."),(0,s.kt)("li",{parentName:"ul"},"On zsh completion, add ability to replace ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," with ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," as\nalready possible on the Bash completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/861"},"#861"),").")),(0,s.kt)("h2",{id:"v3150---2022-09-03"},"v3.15.0 - 2022-09-03"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add new special variables ",(0,s.kt)("inlineCode",{parentName:"li"},"ROOT_DIR")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"TASKFILE_DIR"),". This was a highly\nrequested feature (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/215"},"#215"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/857"},"#857"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/api/#special-variables"},"Documentation"),")."),(0,s.kt)("li",{parentName:"ul"},"Follow symlinks on ",(0,s.kt)("inlineCode",{parentName:"li"},"sources")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/826"},"#826"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/831"},"#831"),")."),(0,s.kt)("li",{parentName:"ul"},"Improvements and fixes to Bash completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/835"},"#835"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/844"},"#844"),").")),(0,s.kt)("h2",{id:"v3141---2022-08-03"},"v3.14.1 - 2022-08-03"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Always resolve relative include paths relative to the including Taskfile\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/822"},"#822"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/823"},"#823"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix ZSH and PowerShell completions to consider all tasks instead of just the\npublic ones (those with descriptions) (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/803"},"#803"),").")),(0,s.kt)("h2",{id:"v3140---2022-07-08"},"v3.14.0 - 2022-07-08"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ability to override the ",(0,s.kt)("inlineCode",{parentName:"li"},".task")," directory location with the\n",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_TEMP_DIR")," environment variable."),(0,s.kt)("li",{parentName:"ul"},"Allow to override Task colors using environment variables: ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_RESET"),",\n",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_BLUE"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_GREEN"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_CYAN"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_YELLOW"),",\n",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_MAGENTA")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_RED")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/568"},"#568"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/792"},"#792"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed bug when using the ",(0,s.kt)("inlineCode",{parentName:"li"},"output: group")," mode where STDOUT and STDERR were\nbeing print in separated blocks instead of in the right order (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/779"},"#779"),")."),(0,s.kt)("li",{parentName:"ul"},"Starting on this release, ARM architecture binaries are been released to Snap\nas well (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/795"},"#795"),")."),(0,s.kt)("li",{parentName:"ul"},"i386 binaries won't be available anymore on Snap because Ubuntu removed the\nsupport for this architecture."),(0,s.kt)("li",{parentName:"ul"},"Upgrade mvdan.cc/sh, which fixes a bug with associative arrays (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/785"},"#785"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/884"},"mvdan/sh[#884](https://github.com/go-task/task/issues/884)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/893"},"mvdan/sh[#893](https://github.com/go-task/task/issues/893)"),").")),(0,s.kt)("h2",{id:"v3130---2022-06-13"},"v3.13.0 - 2022-06-13"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Added ",(0,s.kt)("inlineCode",{parentName:"li"},"-n")," as an alias to ",(0,s.kt)("inlineCode",{parentName:"li"},"--dry")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/776"},"#776"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/777"},"#777"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix behavior of interrupt (SIGINT, SIGTERM) signals. Task will now give time\nfor the processes running to do cleanup work (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/458"},"#458"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/479"},"#479"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/728"},"#728"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/769"},"#769"),")."),(0,s.kt)("li",{parentName:"ul"},"Add new ",(0,s.kt)("inlineCode",{parentName:"li"},"--exit-code")," (",(0,s.kt)("inlineCode",{parentName:"li"},"-x"),") flag that will pass-through the exit form the\ncommand being ran (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/755"},"#755"),").")),(0,s.kt)("h2",{id:"v3121---2022-05-10"},"v3.12.1 - 2022-05-10"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed bug where, on Windows, variables were ending with ",(0,s.kt)("inlineCode",{parentName:"li"},"\\r")," because we were\nonly removing the final ",(0,s.kt)("inlineCode",{parentName:"li"},"\\n")," but not ",(0,s.kt)("inlineCode",{parentName:"li"},"\\r\\n")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/717"},"#717"),").")),(0,s.kt)("h2",{id:"v3120---2022-03-31"},"v3.12.0 - 2022-03-31"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," flags can now be combined with the ",(0,s.kt)("inlineCode",{parentName:"li"},"--silent"),"\nflag to print the task names only, without their description (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/691"},"#691"),")."),(0,s.kt)("li",{parentName:"ul"},"Added support for multi-level inclusion of Taskfiles. This means that included\nTaskfiles can also include other Taskfiles. Before this was limited to one\nlevel (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/390"},"#390"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/623"},"#623"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/656"},"#656"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to specify vars when including a Taskfile.\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/#/usage?id=vars-of-included-taskfiles"},"Check out the documentation"),"\nfor more information (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/677"},"#677"),").")),(0,s.kt)("h2",{id:"v3110---2022-02-19"},"v3.11.0 - 2022-02-19"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Task now supports printing begin and end messages when using the ",(0,s.kt)("inlineCode",{parentName:"li"},"group"),"\noutput mode, useful for grouping tasks in CI systems.\n",(0,s.kt)("a",{parentName:"li",href:"http://taskfile.dev/#/usage?id=output-syntax"},"Check out the documentation"),"\nfor more information (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/647"},"#647"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/651"},"#651"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.dist.yml")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.dist.yaml")," to the supported file name\nlist.\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/#/usage?id=supported-file-names"},"Check out the documentation"),"\nfor more information (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/498"},"#498"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/666"},"#666"),").")),(0,s.kt)("h2",{id:"v3100---2022-01-04"},"v3.10.0 - 2022-01-04"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"A new ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-a"),") flag is now available. It's similar to the\nexiting ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," (",(0,s.kt)("inlineCode",{parentName:"li"},"-l"),") but prints all tasks, even those without a description\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/383"},"#383"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/401"},"#401"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to schedule cleanup commands to run once a task finishes\nwith the ",(0,s.kt)("inlineCode",{parentName:"li"},"defer:")," keyword\n(",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/#/usage?id=doing-task-cleanup-with-defer"},"Documentation"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/475"},"#475"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/626"},"#626"),")."),(0,s.kt)("li",{parentName:"ul"},"Remove long deprecated and undocumented ",(0,s.kt)("inlineCode",{parentName:"li"},"$")," variable prefix and ",(0,s.kt)("inlineCode",{parentName:"li"},"^")," command\nprefix (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/642"},"#642"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/644"},"#644"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/645"},"#645"),")."),(0,s.kt)("li",{parentName:"ul"},"Add support for ",(0,s.kt)("inlineCode",{parentName:"li"},".yaml")," extension (as an alternative to ",(0,s.kt)("inlineCode",{parentName:"li"},".yml"),"). This was\nrequested multiple times throughout the years. Enjoy! (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/183"},"#183"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/184"},"#184"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/369"},"#369"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/584"},"#584"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/621"},"#621"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed error when computing a variable when the task directory do not exist yet\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/481"},"#481"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/579"},"#579"),").")),(0,s.kt)("h2",{id:"v392---2021-12-02"},"v3.9.2 - 2021-12-02"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Upgrade ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh"},"mvdan/sh")," which contains a fix a for a\nimportant regression on Windows (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/619"},"#619"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/768"},"mvdan/sh[#768](https://github.com/go-task/task/issues/768)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/769"},"mvdan/sh[#769](https://github.com/go-task/task/issues/769)"),").")),(0,s.kt)("h2",{id:"v391---2021-11-28"},"v3.9.1 - 2021-11-28"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add logging in verbose mode for when a task starts and finishes (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/533"},"#533"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/588"},"#588"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix an issue with preconditions and context errors (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/597"},"#597"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/598"},"#598"),")."),(0,s.kt)("li",{parentName:"ul"},"Quote each ",(0,s.kt)("inlineCode",{parentName:"li"},"{{.CLI_ARGS}}")," argument to prevent one with spaces to become many\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/613"},"#613"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix nil pointer when ",(0,s.kt)("inlineCode",{parentName:"li"},"cmd:")," was left empty (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/612"},"#612"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/614"},"#614"),")."),(0,s.kt)("li",{parentName:"ul"},"Upgrade ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh"},"mvdan/sh")," which contains two relevant\nfixes:",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"Fix quote of empty strings in ",(0,s.kt)("inlineCode",{parentName:"li"},"shellQuote")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/609"},"#609"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/763"},"mvdan/sh[#763](https://github.com/go-task/task/issues/763)"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix issue of wrong environment variable being picked when there's another\nvery similar one (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/586"},"#586"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/745"},"mvdan/sh[#745](https://github.com/go-task/task/issues/745)"),")."))),(0,s.kt)("li",{parentName:"ul"},"Install shell completions automatically when installing via Homebrew (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/264"},"#264"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/592"},"#592"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/homebrew-tap/pull/2"},"go-task/homebrew-tap[#2](https://github.com/go-task/task/issues/2)"),").")),(0,s.kt)("h2",{id:"v390---2021-10-02"},"v3.9.0 - 2021-10-02"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"A new ",(0,s.kt)("inlineCode",{parentName:"li"},"shellQuote")," function was added to the template system\n(",(0,s.kt)("inlineCode",{parentName:"li"},'{{shellQuote "a string"}}'),") to ensure a string is safe for use in shell\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/727"},"mvdan/sh[#727](https://github.com/go-task/task/issues/727)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/737"},"mvdan/sh[#737](https://github.com/go-task/task/issues/737)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://pkg.go.dev/mvdan.cc/sh/v3%5B@v3%5D(https://github.com/v3).4.0/syntax#Quote"},"Documentation"),")"),(0,s.kt)("li",{parentName:"ul"},"In this version ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh"},"mvdan.cc/sh")," was upgraded with\nsome small fixes and features",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("inlineCode",{parentName:"li"},"read -p")," flag is now supported (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/314"},"#314"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/551"},"mvdan/sh[#551](https://github.com/go-task/task/issues/551)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/722"},"mvdan/sh[#772](https://github.com/go-task/task/issues/772)"),")"),(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("inlineCode",{parentName:"li"},"pwd -P")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"pwd -L")," flags are now supported (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/553"},"#553"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/724"},"mvdan/sh[#724](https://github.com/go-task/task/issues/724)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/728"},"mvdan/sh[#728](https://github.com/go-task/task/issues/728)"),")"),(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("inlineCode",{parentName:"li"},"$GID")," environment variable is now correctly being set (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/561"},"#561"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/723"},"mvdan/sh[#723](https://github.com/go-task/task/issues/723)"),")")))),(0,s.kt)("h2",{id:"v380---2021-09-26"},"v3.8.0 - 2021-09-26"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"interactive: true")," setting to improve support for interactive CLI apps\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/217"},"#217"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/563"},"#563"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix some ",(0,s.kt)("inlineCode",{parentName:"li"},"nil")," errors (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/534"},"#534"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/573"},"#573"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to declare an included Taskfile as optional (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/519"},"#519"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/552"},"#552"),")."),(0,s.kt)("li",{parentName:"ul"},"Add support for including Taskfiles in the home directory by using ",(0,s.kt)("inlineCode",{parentName:"li"},"~")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/539"},"#539"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/557"},"#557"),").")),(0,s.kt)("h2",{id:"v373---2021-09-04"},"v3.7.3 - 2021-09-04"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add official support to Apple M1 (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/564"},"#564"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/567"},"#567"),")."),(0,s.kt)("li",{parentName:"ul"},"Our ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/homebrew-tap"},"official Homebrew tap")," will\nsupport more platforms, including Apple M1")),(0,s.kt)("h2",{id:"v370---2021-07-31"},"v3.7.0 - 2021-07-31"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"run:")," setting to control if tasks should run multiple times or not.\nAvailable options are ",(0,s.kt)("inlineCode",{parentName:"li"},"always")," (the default), ",(0,s.kt)("inlineCode",{parentName:"li"},"when_changed")," (if a variable\nmodified the task) and ",(0,s.kt)("inlineCode",{parentName:"li"},"once")," (run only once no matter what). This is a long\ntime requested feature. Enjoy! (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/53"},"#53"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/359"},"#359"),").")),(0,s.kt)("h2",{id:"v360---2021-07-10"},"v3.6.0 - 2021-07-10"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow using both ",(0,s.kt)("inlineCode",{parentName:"li"},"sources:")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"status:")," in the same task (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/411"},"#411"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/427"},"#427"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/477"},"#477"),")."),(0,s.kt)("li",{parentName:"ul"},"Small optimization and bug fix: don't compute variables if not needed for\n",(0,s.kt)("inlineCode",{parentName:"li"},"dotenv:")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/517"},"#517"),").")),(0,s.kt)("h2",{id:"v350---2021-07-04"},"v3.5.0 - 2021-07-04"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add support for interpolation in ",(0,s.kt)("inlineCode",{parentName:"li"},"dotenv:")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/433"},"#433"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/434"},"#434"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/453"},"#453"),").")),(0,s.kt)("h2",{id:"v343---2021-05-30"},"v3.4.3 - 2021-05-30"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add support for the ",(0,s.kt)("inlineCode",{parentName:"li"},"NO_COLOR")," environment variable. (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/459"},"#459"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/fatih/color/pull/137"},"fatih/color[#137](https://github.com/go-task/task/issues/137)"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix bug where sources were not considering the right directory in ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch"),"\nmode (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/484"},"#484"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/485"},"#485"),").")),(0,s.kt)("h2",{id:"v342---2021-04-23"},"v3.4.2 - 2021-04-23"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"On watch, report which file failed to read (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/472"},"#472"),")."),(0,s.kt)("li",{parentName:"ul"},"Do not try to catch SIGKILL signal, which are not actually possible (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/476"},"#476"),")."),(0,s.kt)("li",{parentName:"ul"},"Improve version reporting when building Task from source using Go Modules\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/462"},"#462"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/473"},"#473"),").")),(0,s.kt)("h2",{id:"v341---2021-04-17"},"v3.4.1 - 2021-04-17"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Improve error reporting when parsing YAML: in some situations where you would\njust see an generic error, you'll now see the actual error with more detail:\nthe YAML line the failed to parse, for example (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/467"},"#467"),")."),(0,s.kt)("li",{parentName:"ul"},"A JSON Schema was published ",(0,s.kt)("a",{parentName:"li",href:"https://json.schemastore.org/taskfile.json"},"here"),"\nand is automatically being used by some editors like Visual Studio Code\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/135"},"#135"),")."),(0,s.kt)("li",{parentName:"ul"},"Print task name before the command in the log output (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/398"},"#398"),").")),(0,s.kt)("h2",{id:"v330---2021-03-20"},"v3.3.0 - 2021-03-20"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add support for delegating CLI arguments to commands with ",(0,s.kt)("inlineCode",{parentName:"li"},"--")," and a special\n",(0,s.kt)("inlineCode",{parentName:"li"},"CLI_ARGS")," variable (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/327"},"#327"),")."),(0,s.kt)("li",{parentName:"ul"},"Add a ",(0,s.kt)("inlineCode",{parentName:"li"},"--concurrency")," (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-C"),") flag, to limit the number of tasks that run\nconcurrently. This is useful for heavy workloads. (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/345"},"#345"),").")),(0,s.kt)("h2",{id:"v322---2021-01-12"},"v3.2.2 - 2021-01-12"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Improve performance of ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--summary")," by skipping running shell\nvariables for these flags (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/332"},"#332"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed a bug where an environment in a Taskfile was not always overridable by\nthe system environment (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/425"},"#425"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed environment from .env files not being available as variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/379"},"#379"),")."),(0,s.kt)("li",{parentName:"ul"},"The install script is now working for ARM platforms (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/428"},"#428"),").")),(0,s.kt)("h2",{id:"v321---2021-01-09"},"v3.2.1 - 2021-01-09"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed some bugs and regressions regarding dynamic variables and directories\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/426"},"#426"),")."),(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/slim-sprig"},"slim-sprig")," package was updated\nwith the upstream ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/Masterminds/sprig"},"sprig"),".")),(0,s.kt)("h2",{id:"v320---2021-01-07"},"v3.2.0 - 2021-01-07"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix the ",(0,s.kt)("inlineCode",{parentName:"li"},".task")," directory being created in the task directory instead of the\nTaskfile directory (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/247"},"#247"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix a bug where dynamic variables (those declared with ",(0,s.kt)("inlineCode",{parentName:"li"},"sh:"),") were not running\nin the task directory when the task has a custom dir or it was in an included\nTaskfile (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/384"},"#384"),")."),(0,s.kt)("li",{parentName:"ul"},"The watch feature (via the ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch")," flag) got a few different bug fixes and\nshould be more stable now (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/423"},"#423"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/365"},"#365"),").")),(0,s.kt)("h2",{id:"v310---2021-01-03"},"v3.1.0 - 2021-01-03"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix a bug when the checksum up-to-date resolution is used by a task with a\ncustom ",(0,s.kt)("inlineCode",{parentName:"li"},"label:")," attribute (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/412"},"#412"),")."),(0,s.kt)("li",{parentName:"ul"},"Starting from this release, we're releasing official ARMv6 and ARM64 binaries\nfor Linux (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/375"},"#375"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/418"},"#418"),")."),(0,s.kt)("li",{parentName:"ul"},"Task now respects the order of declaration of included Taskfiles when\nevaluating variables declaring by them (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/393"},"#393"),")."),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"set -e")," is now automatically set on every command. This was done to fix an\nissue where multiline string commands wouldn't really fail unless the sentence\nwas in the last line (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/403"},"#403"),").")),(0,s.kt)("h2",{id:"v301---2020-12-26"},"v3.0.1 - 2020-12-26"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow use as a library by moving the required packages out of the ",(0,s.kt)("inlineCode",{parentName:"li"},"internal"),"\ndirectory (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/358"},"#358"),")."),(0,s.kt)("li",{parentName:"ul"},"Do not error if a specified dotenv file does not exist (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/378"},"#378"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/385"},"#385"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix panic when you have empty tasks in your Taskfile (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/338"},"#338"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/362"},"#362"),").")),(0,s.kt)("h2",{id:"v300---2020-08-16"},"v3.0.0 - 2020-08-16"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"On ",(0,s.kt)("inlineCode",{parentName:"li"},"v3"),", all CLI variables will be considered global variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/336"},"#336"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/341"},"#341"),")"),(0,s.kt)("li",{parentName:"ul"},"Add support to ",(0,s.kt)("inlineCode",{parentName:"li"},".env")," like files (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/324"},"#324"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/356"},"#356"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"label:")," to task so you can override the task name in the logs\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/321%5D"},"[#321](https://github.com/go-task/task/issues/321)"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/337"},"#337"),")."),(0,s.kt)("li",{parentName:"ul"},"Refactor how variables work on version 3 (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/311"},"#311"),")."),(0,s.kt)("li",{parentName:"ul"},"Disallow ",(0,s.kt)("inlineCode",{parentName:"li"},"expansions")," on v3 since it has no effect."),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"Taskvars.yml")," is not automatically included anymore."),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile_{{OS}}.yml")," is not automatically included anymore."),(0,s.kt)("li",{parentName:"ul"},"Allow interpolation on ",(0,s.kt)("inlineCode",{parentName:"li"},"includes"),", so you can manually include a Taskfile\nbased on operation system, for example."),(0,s.kt)("li",{parentName:"ul"},"Expose ",(0,s.kt)("inlineCode",{parentName:"li"},".TASK")," variable in templates with the task name (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/252"},"#252"),")."),(0,s.kt)("li",{parentName:"ul"},"Implement short task syntax (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/194"},"#194"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/240"},"#240"),")."),(0,s.kt)("li",{parentName:"ul"},"Added option to make included Taskfile run commands on its own directory\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/260"},"#260"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/144"},"#144"),")"),(0,s.kt)("li",{parentName:"ul"},"Taskfiles in version 1 are not supported anymore (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/237"},"#237"),")."),(0,s.kt)("li",{parentName:"ul"},"Added global ",(0,s.kt)("inlineCode",{parentName:"li"},"method:")," option. With this option, you can set a default method\nto all tasks in a Taskfile (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/246"},"#246"),")."),(0,s.kt)("li",{parentName:"ul"},"Changed default method from ",(0,s.kt)("inlineCode",{parentName:"li"},"timestamp")," to ",(0,s.kt)("inlineCode",{parentName:"li"},"checksum")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/246"},"#246"),")."),(0,s.kt)("li",{parentName:"ul"},"New magic variables are now available when using ",(0,s.kt)("inlineCode",{parentName:"li"},"status:"),": ",(0,s.kt)("inlineCode",{parentName:"li"},".TIMESTAMP")," which\ncontains the greatest modification date from the files listed in ",(0,s.kt)("inlineCode",{parentName:"li"},"sources:"),",\nand ",(0,s.kt)("inlineCode",{parentName:"li"},".CHECKSUM"),", which contains a checksum of all files listed in ",(0,s.kt)("inlineCode",{parentName:"li"},"status:"),".\nThis is useful for manual checking when using external, or even remote,\nartifacts when using ",(0,s.kt)("inlineCode",{parentName:"li"},"status:")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/216"},"#216"),")."),(0,s.kt)("li",{parentName:"ul"},"We're now using ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/slim-sprig"},"slim-sprig")," instead of\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/Masterminds/sprig"},"sprig"),", which allowed a file size\nreduction of about 22% (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/219"},"#219"),")."),(0,s.kt)("li",{parentName:"ul"},"We now use some colors on Task output to better distinguish message types -\ncommands are green, errors are red, etc (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/207"},"#207"),").")),(0,s.kt)("h2",{id:"v281---2020-05-20"},"v2.8.1 - 2020-05-20"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix error code for the ",(0,s.kt)("inlineCode",{parentName:"li"},"--help")," flag (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/300"},"#300"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/330"},"#330"),")."),(0,s.kt)("li",{parentName:"ul"},"Print version to stdout instead of stderr (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/299"},"#299"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/329"},"#329"),")."),(0,s.kt)("li",{parentName:"ul"},"Supress ",(0,s.kt)("inlineCode",{parentName:"li"},"context")," errors when using the ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch")," flag (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/313"},"#313"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/317"},"#317"),")."),(0,s.kt)("li",{parentName:"ul"},"Support templating on description (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/276"},"#276"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/283"},"#283"),").")),(0,s.kt)("h2",{id:"v280---2019-12-07"},"v2.8.0 - 2019-12-07"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--parallel")," flag (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-p"),") to run tasks given by the command line in\nparallel (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/266"},"#266"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed bug where calling the ",(0,s.kt)("inlineCode",{parentName:"li"},"task")," CLI only informing global vars would not\nexecute the ",(0,s.kt)("inlineCode",{parentName:"li"},"default")," task."),(0,s.kt)("li",{parentName:"ul"},"Add hability to silent all tasks by adding ",(0,s.kt)("inlineCode",{parentName:"li"},"silent: true")," a the root of the\nTaskfile.")),(0,s.kt)("h2",{id:"v271---2019-11-10"},"v2.7.1 - 2019-11-10"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix error being raised when ",(0,s.kt)("inlineCode",{parentName:"li"},"exit 0")," was called (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/251"},"#251"),").")),(0,s.kt)("h2",{id:"v270---2019-09-22"},"v2.7.0 - 2019-09-22"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed panic bug when assigning a global variable (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/229"},"#229"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/243"},"#243"),")."),(0,s.kt)("li",{parentName:"ul"},"A task with ",(0,s.kt)("inlineCode",{parentName:"li"},"method: checksum")," will now re-run if generated files are deleted\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/228"},"#228"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/238"},"#238"),").")),(0,s.kt)("h2",{id:"v260---2019-07-21"},"v2.6.0 - 2019-07-21"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed some bugs regarding minor version checks on ",(0,s.kt)("inlineCode",{parentName:"li"},"version:"),"."),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"preconditions:")," to task (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/205"},"#205"),")."),(0,s.kt)("li",{parentName:"ul"},"Create directory informed on ",(0,s.kt)("inlineCode",{parentName:"li"},"dir:")," if it doesn't exist (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/209"},"#209"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/211"},"#211"),")."),(0,s.kt)("li",{parentName:"ul"},"We now have a ",(0,s.kt)("inlineCode",{parentName:"li"},"--taskfile")," flag (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-t"),"), which can be used to run another\nTaskfile (other than the default ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml"),") (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/221"},"#221"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to install Task using Homebrew on Linux\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/homebrew-tap/pull/1"},"go-task/homebrew-tap[#1](https://github.com/go-task/task/issues/1)"),").")),(0,s.kt)("h2",{id:"v252---2019-05-11"},"v2.5.2 - 2019-05-11"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Reverted YAML upgrade due issues with CRLF on Windows (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/201"},"#201"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-yaml/yaml/issues/450"},"go-yaml/yaml[#450](https://github.com/go-task/task/issues/450)"),")."),(0,s.kt)("li",{parentName:"ul"},"Allow setting global variables through the CLI (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/192"},"#192"),").")),(0,s.kt)("h2",{id:"251---2019-04-27"},"2.5.1 - 2019-04-27"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed some issues with interactive command line tools, where sometimes the\noutput were not being shown, and similar issues (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/114"},"#114"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/190"},"#190"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/200"},"#200"),")."),(0,s.kt)("li",{parentName:"ul"},"Upgraded ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-yaml/yaml"},"go-yaml/yaml")," from v2 to v3.")),(0,s.kt)("h2",{id:"v250---2019-03-16"},"v2.5.0 - 2019-03-16"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"We moved from the taskfile.org domain to the new fancy taskfile.dev domain.\nWhile stuff is being redirected, we strongly recommend to everyone that use\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/#/installation?id=install-script"},"this install script"),"\nto use the new taskfile.dev domain on scripts from now on."),(0,s.kt)("li",{parentName:"ul"},"Fixed to the ZSH completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/182"},"#182"),")."),(0,s.kt)("li",{parentName:"ul"},"Add\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.org/#/usage?id=display-summary-of-task"},(0,s.kt)("inlineCode",{parentName:"a"},"--summary")," flag along with ",(0,s.kt)("inlineCode",{parentName:"a"},"summary:")," task attribute"),"\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/180"},"#180"),").")),(0,s.kt)("h2",{id:"v240---2019-02-21"},"v2.4.0 - 2019-02-21"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow calling a task of the root Taskfile from an included Taskfile by\nprefixing it with ",(0,s.kt)("inlineCode",{parentName:"li"},":")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/161"},"#161"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/172"},"#172"),")."),(0,s.kt)("li",{parentName:"ul"},"Add flag to override the ",(0,s.kt)("inlineCode",{parentName:"li"},"output")," option (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/173"},"#173"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix bug where Task was persisting the new checksum on the disk when the Dry\nMode is enabled (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/166"},"#166"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix file timestamp issue when the file name has spaces (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/176"},"#176"),")."),(0,s.kt)("li",{parentName:"ul"},"Mitigating path expanding issues on Windows (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/170"},"#170"),").")),(0,s.kt)("h2",{id:"v230---2019-01-02"},"v2.3.0 - 2019-01-02"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"On Windows, Task can now be installed using ",(0,s.kt)("a",{parentName:"li",href:"https://scoop.sh/"},"Scoop")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/152"},"#152"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed issue with file/directory globing (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/153"},"#153"),")."),(0,s.kt)("li",{parentName:"ul"},"Added ability to globally set environment variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/138"},"#138"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/159"},"#159"),").")),(0,s.kt)("h2",{id:"v221---2018-12-09"},"v2.2.1 - 2018-12-09"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"This repository now uses Go Modules (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/143"},"#143"),"). We'll still keep the ",(0,s.kt)("inlineCode",{parentName:"li"},"vendor"),"\ndirectory in sync for some time, though;"),(0,s.kt)("li",{parentName:"ul"},"Fixing a bug when the Taskfile has no tasks but includes another Taskfile\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/150"},"#150"),");"),(0,s.kt)("li",{parentName:"ul"},"Fix a bug when calling another task or a dependency in an included Taskfile\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/151"},"#151"),").")),(0,s.kt)("h2",{id:"v220---2018-10-25"},"v2.2.0 - 2018-10-25"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Added support for\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.org/#/usage?id=including-other-taskfiles"},"including other Taskfiles"),"\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/98"},"#98"),")",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"This should be considered experimental. For now, only including local files\nis supported, but support for including remote Taskfiles is being discussed.\nIf you have any feedback, please comment on ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/98"},"#98"),"."))),(0,s.kt)("li",{parentName:"ul"},"Task now have a dedicated documentation site: ",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.org"},"https://taskfile.org"),(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"Thanks to ",(0,s.kt)("a",{parentName:"li",href:"https://docsify.js.org/"},"Docsify")," for making this pretty easy. To\ncheck the source code, just take a look at the\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/tree/main/docs"},"docs")," directory of this\nrepository. Contributions to the documentation is really appreciated.")))),(0,s.kt)("h2",{id:"v211---2018-09-17"},"v2.1.1 - 2018-09-17"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix suggestion to use ",(0,s.kt)("inlineCode",{parentName:"li"},"task --init")," not being shown anymore (when a\n",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," is not found)"),(0,s.kt)("li",{parentName:"ul"},"Fix error when using checksum method and no file exists for a source glob\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/131"},"#131"),")"),(0,s.kt)("li",{parentName:"ul"},"Fix signal handling when the ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch")," flag is given (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/132"},"#132"),")")),(0,s.kt)("h2",{id:"v210---2018-08-19"},"v2.1.0 - 2018-08-19"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add a ",(0,s.kt)("inlineCode",{parentName:"li"},"ignore_error")," option to task and command (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/123"},"#123"),")"),(0,s.kt)("li",{parentName:"ul"},"Add a dry run mode (",(0,s.kt)("inlineCode",{parentName:"li"},"--dry")," flag) (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/126"},"#126"),")")),(0,s.kt)("h2",{id:"v203---2018-06-24"},"v2.0.3 - 2018-06-24"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},'Expand environment variables on "dir", "sources" and "generates" (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/116"},"#116"),")"),(0,s.kt)("li",{parentName:"ul"},"Fix YAML merging syntax (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/112"},"#112"),")"),(0,s.kt)("li",{parentName:"ul"},"Add ZSH completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/111"},"#111"),")"),(0,s.kt)("li",{parentName:"ul"},"Implement new ",(0,s.kt)("inlineCode",{parentName:"li"},"output")," option. Please check out the\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task#output-syntax"},"documentation"))),(0,s.kt)("h2",{id:"v202---2018-05-01"},"v2.0.2 - 2018-05-01"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix merging of YAML anchors (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/112"},"#112"),")")),(0,s.kt)("h2",{id:"v201---2018-03-11"},"v2.0.1 - 2018-03-11"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixes panic on ",(0,s.kt)("inlineCode",{parentName:"li"},"task --list"))),(0,s.kt)("h2",{id:"v200---2018-03-08"},"v2.0.0 - 2018-03-08"),(0,s.kt)("p",null,"Version 2.0.0 is here, with a new Taskfile format."),(0,s.kt)("p",null,"Please, make sure to read the\n",(0,s.kt)("a",{parentName:"p",href:"https://github.com/go-task/task/blob/main/TASKFILE_VERSIONS.md"},"Taskfile versions"),"\ndocument, since it describes in depth what changed for this version."),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"New Taskfile version 2 (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/77"},"#77"),")"),(0,s.kt)("li",{parentName:"ul"},"Possibility to have global variables in the ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," instead of\n",(0,s.kt)("inlineCode",{parentName:"li"},"Taskvars.yml")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/66"},"#66"),")"),(0,s.kt)("li",{parentName:"ul"},"Small improvements and fixes")),(0,s.kt)("h2",{id:"v144---2017-11-19"},"v1.4.4 - 2017-11-19"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Handle SIGINT and SIGTERM (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/75"},"#75"),");"),(0,s.kt)("li",{parentName:"ul"},"List: print message with there's no task with description;"),(0,s.kt)("li",{parentName:"ul"},'Expand home dir ("~" symbol) on paths (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/74"},"#74"),");"),(0,s.kt)("li",{parentName:"ul"},"Add Snap as an installation method;"),(0,s.kt)("li",{parentName:"ul"},"Move examples to its own repo;"),(0,s.kt)("li",{parentName:"ul"},'Watch: also walk on tasks called on on "cmds", and not only on "deps";'),(0,s.kt)("li",{parentName:"ul"},"Print logs to stderr instead of stdout (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/68"},"#68"),");"),(0,s.kt)("li",{parentName:"ul"},"Remove deprecated ",(0,s.kt)("inlineCode",{parentName:"li"},"set")," keyword;"),(0,s.kt)("li",{parentName:"ul"},"Add checksum based status check, alternative to timestamp based.")),(0,s.kt)("h2",{id:"v143---2017-09-07"},"v1.4.3 - 2017-09-07"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow assigning variables to tasks at run time via CLI (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/33"},"#33"),")"),(0,s.kt)("li",{parentName:"ul"},"Added suport for multiline variables from sh (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/64"},"#64"),")"),(0,s.kt)("li",{parentName:"ul"},"Fixes env: remove square braces and evaluate shell (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/62"},"#62"),")"),(0,s.kt)("li",{parentName:"ul"},"Watch: change watch library and few fixes and improvements"),(0,s.kt)("li",{parentName:"ul"},"When use watching, cancel and restart long running process on file change (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/59"},"#59"),"\nand ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/60"},"#60"),")")),(0,s.kt)("h2",{id:"v142---2017-07-30"},"v1.4.2 - 2017-07-30"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Flag to set directory of execution"),(0,s.kt)("li",{parentName:"ul"},"Always echo command if is verbose mode"),(0,s.kt)("li",{parentName:"ul"},"Add silent mode to disable echoing of commands"),(0,s.kt)("li",{parentName:"ul"},"Fixes and improvements of variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/56"},"#56"),")")),(0,s.kt)("h2",{id:"v141---2017-07-15"},"v1.4.1 - 2017-07-15"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow use of YAML for dynamic variables instead of $ prefix",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"VAR: {sh: echo Hello}")," instead of ",(0,s.kt)("inlineCode",{parentName:"li"},"VAR: $echo Hello")))),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," (or ",(0,s.kt)("inlineCode",{parentName:"li"},"-l"),") flag to print existing tasks"),(0,s.kt)("li",{parentName:"ul"},"OS specific Taskvars file (e.g. ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskvars_windows.yml"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskvars_linux.yml"),",\netc)"),(0,s.kt)("li",{parentName:"ul"},"Consider task up-to-date on equal timestamps (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/49"},"#49"),")"),(0,s.kt)("li",{parentName:"ul"},"Allow absolute path in generates section (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/48"},"#48"),")"),(0,s.kt)("li",{parentName:"ul"},"Bugfix: allow templating when calling deps (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/42"},"#42"),")"),(0,s.kt)("li",{parentName:"ul"},"Fix panic for invalid task in cyclic dep detection"),(0,s.kt)("li",{parentName:"ul"},"Better error output for dynamic variables in Taskvars.yml (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/41"},"#41"),")"),(0,s.kt)("li",{parentName:"ul"},"Allow template evaluation in parameters")),(0,s.kt)("h2",{id:"v140---2017-07-06"},"v1.4.0 - 2017-07-06"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Cache dynamic variables"),(0,s.kt)("li",{parentName:"ul"},"Add verbose mode (",(0,s.kt)("inlineCode",{parentName:"li"},"-v")," flag)"),(0,s.kt)("li",{parentName:"ul"},"Support to task parameters (overriding vars) (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/31"},"#31"),") (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/32"},"#32"),")"),(0,s.kt)("li",{parentName:"ul"},'Print command, also when "set:" is specified (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/35"},"#35"),")"),(0,s.kt)("li",{parentName:"ul"},"Improve task command help text (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/35"},"#35"),")")),(0,s.kt)("h2",{id:"v131---2017-06-14"},"v1.3.1 - 2017-06-14"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix glob not working on commands (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/28"},"#28"),")"),(0,s.kt)("li",{parentName:"ul"},"Add ExeExt template function"),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--init")," flag to create a new Taskfile"),(0,s.kt)("li",{parentName:"ul"},"Add status option to prevent task from running (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/27"},"#27"),")"),(0,s.kt)("li",{parentName:"ul"},"Allow interpolation on ",(0,s.kt)("inlineCode",{parentName:"li"},"generates")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"sources")," attributes (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/26"},"#26"),")")),(0,s.kt)("h2",{id:"v130---2017-04-24"},"v1.3.0 - 2017-04-24"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Migrate from os/exec.Cmd to a native Go sh/bash interpreter",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"This is a potentially breaking change if you use Windows."),(0,s.kt)("li",{parentName:"ul"},"Now, ",(0,s.kt)("inlineCode",{parentName:"li"},"cmd")," is not used anymore on Windows. Always use Bash-like syntax for\nyour commands, even on Windows."))),(0,s.kt)("li",{parentName:"ul"},'Add "ToSlash" and "FromSlash" to template functions'),(0,s.kt)("li",{parentName:"ul"},"Use functions defined on github.com/Masterminds/sprig"),(0,s.kt)("li",{parentName:"ul"},"Do not redirect stdin while running variables commands"),(0,s.kt)("li",{parentName:"ul"},"Using ",(0,s.kt)("inlineCode",{parentName:"li"},"context")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"errgroup")," packages (this will make other tasks to be\ncancelled, if one returned an error)")),(0,s.kt)("h2",{id:"v120---2017-04-02"},"v1.2.0 - 2017-04-02"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"More tests and Travis integration"),(0,s.kt)("li",{parentName:"ul"},"Watch a task (experimental)"),(0,s.kt)("li",{parentName:"ul"},"Possibility to call another task"),(0,s.kt)("li",{parentName:"ul"},'Fix "=" not being reconized in variables/environment variables'),(0,s.kt)("li",{parentName:"ul"},"Tasks can now have a description, and help will print them (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/10"},"#10"),")"),(0,s.kt)("li",{parentName:"ul"},"Task dependencies now run concurrently"),(0,s.kt)("li",{parentName:"ul"},"Support for a default task (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/16"},"#16"),")")),(0,s.kt)("h2",{id:"v110---2017-03-08"},"v1.1.0 - 2017-03-08"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Support for YAML, TOML and JSON (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1"},"#1"),")"),(0,s.kt)("li",{parentName:"ul"},"Support running command in another directory (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/4"},"#4"),")"),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"--force")," or ",(0,s.kt)("inlineCode",{parentName:"li"},"-f")," flag to force execution of task even when it's up-to-date"),(0,s.kt)("li",{parentName:"ul"},"Detection of cyclic dependencies (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/5"},"#5"),")"),(0,s.kt)("li",{parentName:"ul"},"Support for variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/6"},"#6"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/9"},"#9"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/14"},"#14"),")"),(0,s.kt)("li",{parentName:"ul"},"Operation System specific commands and variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/13"},"#13"),")")),(0,s.kt)("h2",{id:"v100---2017-02-28"},"v1.0.0 - 2017-02-28"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add LICENSE file")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.96cc42f3.js b/assets/js/9beb87c2.96cc42f3.js deleted file mode 100644 index 78391ec6..00000000 --- a/assets/js/9beb87c2.96cc42f3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunktaskfile_dev=self.webpackChunktaskfile_dev||[]).push([[34],{3905:function(t,e,a){a.d(e,{Zo:function(){return h},kt:function(){return d}});var i=a(7294);function s(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function n(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,i)}return a}function l(t){for(var e=1;e<arguments.length;e++){var a=null!=arguments[e]?arguments[e]:{};e%2?n(Object(a),!0).forEach((function(e){s(t,e,a[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))}))}return t}function r(t,e){if(null==t)return{};var a,i,s=function(t,e){if(null==t)return{};var a,i,s={},n=Object.keys(t);for(i=0;i<n.length;i++)a=n[i],e.indexOf(a)>=0||(s[a]=t[a]);return s}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(i=0;i<n.length;i++)a=n[i],e.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(s[a]=t[a])}return s}var o=i.createContext({}),k=function(t){var e=i.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},h=function(t){var e=k(t.components);return i.createElement(o.Provider,{value:e},t.children)},m="mdxType",p={inlineCode:"code",wrapper:function(t){var e=t.children;return i.createElement(i.Fragment,{},e)}},u=i.forwardRef((function(t,e){var a=t.components,s=t.mdxType,n=t.originalType,o=t.parentName,h=r(t,["components","mdxType","originalType","parentName"]),m=k(a),u=s,d=m["".concat(o,".").concat(u)]||m[u]||p[u]||n;return a?i.createElement(d,l(l({ref:e},h),{},{components:a})):i.createElement(d,l({ref:e},h))}));function d(t,e){var a=arguments,s=e&&e.mdxType;if("string"==typeof t||s){var n=a.length,l=new Array(n);l[0]=u;var r={};for(var o in e)hasOwnProperty.call(e,o)&&(r[o]=e[o]);r.originalType=t,r[m]="string"==typeof t?t:s,l[1]=r;for(var k=2;k<n;k++)l[k]=a[k];return i.createElement.apply(null,l)}return i.createElement.apply(null,a)}u.displayName="MDXCreateElement"},1016:function(t,e,a){a.r(e),a.d(e,{assets:function(){return o},contentTitle:function(){return l},default:function(){return m},frontMatter:function(){return n},metadata:function(){return r},toc:function(){return k}});var i=a(3117),s=(a(7294),a(3905));const n={slug:"/changelog/",sidebar_position:8},l="Changelog",r={unversionedId:"changelog",id:"changelog",title:"Changelog",description:"v3.24.0 - 2023-04-15",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog/",permalink:"/changelog/",draft:!1,tags:[],version:"current",sidebarPosition:8,frontMatter:{slug:"/changelog/",sidebar_position:8},sidebar:"tutorialSidebar",previous:{title:"Styleguide",permalink:"/styleguide/"},next:{title:"Community",permalink:"/community/"}},o={},k=[{value:"v3.24.0 - 2023-04-15",id:"v3240---2023-04-15",level:2},{value:"v3.23.0 - 2023-03-26",id:"v3230---2023-03-26",level:2},{value:"v3.22.0 - 2023-03-10",id:"v3220---2023-03-10",level:2},{value:"v3.21.0 - 2023-02-22",id:"v3210---2023-02-22",level:2},{value:"v3.20.0 - 2023-01-14",id:"v3200---2023-01-14",level:2},{value:"v3.19.1 - 2022-12-31",id:"v3191---2022-12-31",level:2},{value:"v3.19.0 - 2022-12-05",id:"v3190---2022-12-05",level:2},{value:"v3.18.0 - 2022-11-12",id:"v3180---2022-11-12",level:2},{value:"v3.17.0 - 2022-10-14",id:"v3170---2022-10-14",level:2},{value:"v3.16.0 - 2022-09-29",id:"v3160---2022-09-29",level:2},{value:"v3.15.2 - 2022-09-08",id:"v3152---2022-09-08",level:2},{value:"v3.15.0 - 2022-09-03",id:"v3150---2022-09-03",level:2},{value:"v3.14.1 - 2022-08-03",id:"v3141---2022-08-03",level:2},{value:"v3.14.0 - 2022-07-08",id:"v3140---2022-07-08",level:2},{value:"v3.13.0 - 2022-06-13",id:"v3130---2022-06-13",level:2},{value:"v3.12.1 - 2022-05-10",id:"v3121---2022-05-10",level:2},{value:"v3.12.0 - 2022-03-31",id:"v3120---2022-03-31",level:2},{value:"v3.11.0 - 2022-02-19",id:"v3110---2022-02-19",level:2},{value:"v3.10.0 - 2022-01-04",id:"v3100---2022-01-04",level:2},{value:"v3.9.2 - 2021-12-02",id:"v392---2021-12-02",level:2},{value:"v3.9.1 - 2021-11-28",id:"v391---2021-11-28",level:2},{value:"v3.9.0 - 2021-10-02",id:"v390---2021-10-02",level:2},{value:"v3.8.0 - 2021-09-26",id:"v380---2021-09-26",level:2},{value:"v3.7.3 - 2021-09-04",id:"v373---2021-09-04",level:2},{value:"v3.7.0 - 2021-07-31",id:"v370---2021-07-31",level:2},{value:"v3.6.0 - 2021-07-10",id:"v360---2021-07-10",level:2},{value:"v3.5.0 - 2021-07-04",id:"v350---2021-07-04",level:2},{value:"v3.4.3 - 2021-05-30",id:"v343---2021-05-30",level:2},{value:"v3.4.2 - 2021-04-23",id:"v342---2021-04-23",level:2},{value:"v3.4.1 - 2021-04-17",id:"v341---2021-04-17",level:2},{value:"v3.3.0 - 2021-03-20",id:"v330---2021-03-20",level:2},{value:"v3.2.2 - 2021-01-12",id:"v322---2021-01-12",level:2},{value:"v3.2.1 - 2021-01-09",id:"v321---2021-01-09",level:2},{value:"v3.2.0 - 2021-01-07",id:"v320---2021-01-07",level:2},{value:"v3.1.0 - 2021-01-03",id:"v310---2021-01-03",level:2},{value:"v3.0.1 - 2020-12-26",id:"v301---2020-12-26",level:2},{value:"v3.0.0 - 2020-08-16",id:"v300---2020-08-16",level:2},{value:"v2.8.1 - 2020-05-20",id:"v281---2020-05-20",level:2},{value:"v2.8.0 - 2019-12-07",id:"v280---2019-12-07",level:2},{value:"v2.7.1 - 2019-11-10",id:"v271---2019-11-10",level:2},{value:"v2.7.0 - 2019-09-22",id:"v270---2019-09-22",level:2},{value:"v2.6.0 - 2019-07-21",id:"v260---2019-07-21",level:2},{value:"v2.5.2 - 2019-05-11",id:"v252---2019-05-11",level:2},{value:"2.5.1 - 2019-04-27",id:"251---2019-04-27",level:2},{value:"v2.5.0 - 2019-03-16",id:"v250---2019-03-16",level:2},{value:"v2.4.0 - 2019-02-21",id:"v240---2019-02-21",level:2},{value:"v2.3.0 - 2019-01-02",id:"v230---2019-01-02",level:2},{value:"v2.2.1 - 2018-12-09",id:"v221---2018-12-09",level:2},{value:"v2.2.0 - 2018-10-25",id:"v220---2018-10-25",level:2},{value:"v2.1.1 - 2018-09-17",id:"v211---2018-09-17",level:2},{value:"v2.1.0 - 2018-08-19",id:"v210---2018-08-19",level:2},{value:"v2.0.3 - 2018-06-24",id:"v203---2018-06-24",level:2},{value:"v2.0.2 - 2018-05-01",id:"v202---2018-05-01",level:2},{value:"v2.0.1 - 2018-03-11",id:"v201---2018-03-11",level:2},{value:"v2.0.0 - 2018-03-08",id:"v200---2018-03-08",level:2},{value:"v1.4.4 - 2017-11-19",id:"v144---2017-11-19",level:2},{value:"v1.4.3 - 2017-09-07",id:"v143---2017-09-07",level:2},{value:"v1.4.2 - 2017-07-30",id:"v142---2017-07-30",level:2},{value:"v1.4.1 - 2017-07-15",id:"v141---2017-07-15",level:2},{value:"v1.4.0 - 2017-07-06",id:"v140---2017-07-06",level:2},{value:"v1.3.1 - 2017-06-14",id:"v131---2017-06-14",level:2},{value:"v1.3.0 - 2017-04-24",id:"v130---2017-04-24",level:2},{value:"v1.2.0 - 2017-04-02",id:"v120---2017-04-02",level:2},{value:"v1.1.0 - 2017-03-08",id:"v110---2017-03-08",level:2},{value:"v1.0.0 - 2017-02-28",id:"v100---2017-02-28",level:2}],h={toc:k};function m(t){let{components:e,...a}=t;return(0,s.kt)("wrapper",(0,i.Z)({},h,a,{components:e,mdxType:"MDXLayout"}),(0,s.kt)("h1",{id:"changelog"},"Changelog"),(0,s.kt)("h2",{id:"v3240---2023-04-15"},"v3.24.0 - 2023-04-15"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix Fish shell completion for tasks with aliases (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1113"},"#1113")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/patricksjackson"},"@patricksjackson"),")."),(0,s.kt)("li",{parentName:"ul"},"The default branch was renamed from ",(0,s.kt)("inlineCode",{parentName:"li"},"master")," to ",(0,s.kt)("inlineCode",{parentName:"li"},"main")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1049"},"#1049"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1048"},"#1048")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},'Fix bug where "up-to-date" logs were not being omitted for silent tasks (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/546"},"#546"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1107"},"#1107")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/danquah"},"@danquah"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},".hg")," (Mercurial) to the list of ignored directories when using ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch"),"\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1098"},"#1098")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/misery"},"@misery"),")."),(0,s.kt)("li",{parentName:"ul"},"More improvements to the release tool (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1096"},"#1096")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Enforce ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/gofumpt"},"gofumpt")," linter (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1099"},"#1099")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--sort")," flag for use with ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/946"},"#946"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1105"},"#1105")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Task now has ",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/api/#exit-codes"},"custom exit codes"),"\ndepending on the error (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1114"},"#1114")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),").")),(0,s.kt)("h2",{id:"v3230---2023-03-26"},"v3.23.0 - 2023-03-26"),(0,s.kt)("p",null,"Task now has an\n",(0,s.kt)("a",{parentName:"p",href:"https://marketplace.visualstudio.com/items?itemName=task.vscode-task"},"official extension for Visual Studio Code"),"\ncontributed by ",(0,s.kt)("a",{parentName:"p",href:"https://github.com/pd93"},"@pd93"),"! \ud83c\udf89 The extension is maintained in a\n",(0,s.kt)("a",{parentName:"p",href:"https://github.com/go-task/vscode-task"},"new repository")," under the ",(0,s.kt)("inlineCode",{parentName:"p"},"go-task"),"\norganization. We're looking to gather feedback from the community so please give\nit a go and let us know what you think via a\n",(0,s.kt)("a",{parentName:"p",href:"https://github.com/go-task/vscode-task/discussions"},"discussion"),",\n",(0,s.kt)("a",{parentName:"p",href:"https://github.com/go-task/vscode-task/issues"},"issue")," or on our\n",(0,s.kt)("a",{parentName:"p",href:"https://discord.gg/6TY36E39UK"},"Discord"),"!"),(0,s.kt)("blockquote",null,(0,s.kt)("p",{parentName:"blockquote"},(0,s.kt)("strong",{parentName:"p"},"NOTE:")," The extension ",(0,s.kt)("em",{parentName:"p"},"requires")," v3.23.0 to be installed in order to work.")),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"The website was integrated with\n",(0,s.kt)("a",{parentName:"li",href:"https://crowdin.com/project/taskfile"},"Crowdin")," to allow the community to\ncontribute with translations! ",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/zh-Hans/"},"Chinese")," is the\nfirst language available (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1057"},"#1057"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1058"},"#1058")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/misitebao"},"@misitebao"),")."),(0,s.kt)("li",{parentName:"ul"},"Added task location data to the ",(0,s.kt)("inlineCode",{parentName:"li"},"--json")," flag output (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1056"},"#1056")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Change the name of the file generated by ",(0,s.kt)("inlineCode",{parentName:"li"},"task --init")," from ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yaml")," to\n",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1062"},"#1062")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/misitebao"},"@misitebao"),")."),(0,s.kt)("li",{parentName:"ul"},"Added new ",(0,s.kt)("inlineCode",{parentName:"li"},"splitArgs")," template function\n(",(0,s.kt)("inlineCode",{parentName:"li"},"{{splitArgs \"foo bar 'foo bar baz'\"}}"),") to ensure string is split as\narguments (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1040"},"#1040"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1059"},"#1059")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/dhanusaputra"},"@dhanusaputra"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix the value of ",(0,s.kt)("inlineCode",{parentName:"li"},"{{.CHECKSUM}}")," variable in status (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1076"},"#1076"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1080"},"#1080")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed deep copy implementation (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1072"},"#1072")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Created a tool to assist with releases (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1086"},"#1086")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),").")),(0,s.kt)("h2",{id:"v3220---2023-03-10"},"v3.22.0 - 2023-03-10"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add a brand new ",(0,s.kt)("inlineCode",{parentName:"li"},"--global")," (",(0,s.kt)("inlineCode",{parentName:"li"},"-g"),") flag that will run a Taskfile from your\n",(0,s.kt)("inlineCode",{parentName:"li"},"$HOME")," directory. This is useful to have automation that you can run from\nanywhere in your system!\n(",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/usage/#running-a-global-taskfile"},"Documentation"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1029"},"#1029"),"\nby ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/andreynering"},"@andreynering"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to set ",(0,s.kt)("inlineCode",{parentName:"li"},"error_only: true")," on the ",(0,s.kt)("inlineCode",{parentName:"li"},"group")," output mode. This will\ninstruct Task to only print a command output if it returned with a non-zero\nexit code (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/664"},"#664"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1022"},"#1022")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/jaedle"},"@jaedle"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed bug where ",(0,s.kt)("inlineCode",{parentName:"li"},".task/checksum")," file was sometimes not being created when\ntask also declares a ",(0,s.kt)("inlineCode",{parentName:"li"},"status:")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/840"},"#840"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1035"},"#1035")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/harelwa"},"@harelwa"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1037"},"#1037")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Refactored and decoupled fingerprinting from the main Task executor (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1039"},"#1039")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed deadlock issue when using ",(0,s.kt)("inlineCode",{parentName:"li"},"run: once")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/715"},"#715"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1025"},"#1025")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/theunrepentantgeek"},"@theunrepentantgeek"),").")),(0,s.kt)("h2",{id:"v3210---2023-02-22"},"v3.21.0 - 2023-02-22"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Added new ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_VERSION")," special variable (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/990"},"#990"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1014"},"#1014")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/ja1code"},"@ja1code"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed a bug where tasks were sometimes incorrectly marked as internal (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1007"},"#1007"),"\nby ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Update to Go 1.20 (bump minimum version to 1.19) (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1010"},"#1010")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Added environment variable ",(0,s.kt)("inlineCode",{parentName:"li"},"FORCE_COLOR")," support to force color output.\nUsefull for environments without TTY (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1003"},"#1003")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/automation"},"@automation"),"-stack)")),(0,s.kt)("h2",{id:"v3200---2023-01-14"},"v3.20.0 - 2023-01-14"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Improve behavior and performance of status checking when using the ",(0,s.kt)("inlineCode",{parentName:"li"},"timestamp"),"\nmode (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/976"},"#976"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/977"},"#977")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/aminya"},"@aminya"),")."),(0,s.kt)("li",{parentName:"ul"},"Performance optimizations were made for large Taskfiles (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/982"},"#982")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to configure options for the\n",(0,s.kt)("a",{parentName:"li",href:"https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html"},(0,s.kt)("inlineCode",{parentName:"a"},"set")),"\nand\n",(0,s.kt)("a",{parentName:"li",href:"https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html"},(0,s.kt)("inlineCode",{parentName:"a"},"shopt")),"\nbuiltins (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/908"},"#908"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/929"},"#929")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),",\n",(0,s.kt)("a",{parentName:"li",href:"http://taskfile.dev/usage/#set-and-shopt"},"Documentation"),")."),(0,s.kt)("li",{parentName:"ul"},"Add new ",(0,s.kt)("inlineCode",{parentName:"li"},"platforms:")," attribute to ",(0,s.kt)("inlineCode",{parentName:"li"},"task")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"cmd"),", so it's now possible to\nchoose in which platforms that given task or command will be run on. Possible\nvalues are operating system (GOOS), architecture (GOARCH) or a combination of\nthe two. Example: ",(0,s.kt)("inlineCode",{parentName:"li"},"platforms: [linux]"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"platforms: [amd64]")," or\n",(0,s.kt)("inlineCode",{parentName:"li"},"platforms: [linux/amd64]"),". Other platforms will be skipped (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/978"},"#978"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/980"},"#980")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/leaanthony"},"@leaanthony"),").")),(0,s.kt)("h2",{id:"v3191---2022-12-31"},"v3.19.1 - 2022-12-31"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Small bug fix: closing ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," once we're done reading it (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/963"},"#963"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/964"},"#964"),"\nby ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/HeCorr"},"@HeCorr"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixes a bug in v2 that caused a panic when using a ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile_{{OS}}.yml")," file\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/961"},"#961"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/971"},"#971")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed a bug where watch intervals set in the Taskfile were not being respected\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/969"},"#969"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/970"},"#970")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/pd93"},"@pd93"),")"),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--json")," flag (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-j"),") with the intent to improve support for code\neditors and add room to other possible integrations. This is basic for now,\nbut we plan to add more info in the near future (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/936"},"#936")," by ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/davidalpert"},"@davidalpert"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/764"},"#764"),").")),(0,s.kt)("h2",{id:"v3190---2022-12-05"},"v3.19.0 - 2022-12-05"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Installation via npm now supports ",(0,s.kt)("a",{parentName:"li",href:"https://pnpm.io/"},"pnpm")," as well\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/go-npm/issues/2"},"go-task/go-npm[#2](https://github.com/go-task/task/issues/2)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/go-npm/pull/3"},"go-task/go-npm[#3](https://github.com/go-task/task/issues/3)"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to run Taskfiles from subdirectories! A new\n",(0,s.kt)("inlineCode",{parentName:"li"},"USER_WORKING_DIR")," special variable was added to add even more flexibility for\nmonorepos (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/289"},"#289"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/920"},"#920"),")."),(0,s.kt)("li",{parentName:"ul"},"Add task-level ",(0,s.kt)("inlineCode",{parentName:"li"},"dotenv")," support (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/389"},"#389"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/904"},"#904"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to use global level variables on ",(0,s.kt)("inlineCode",{parentName:"li"},"includes")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/942"},"#942"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/943"},"#943"),")."),(0,s.kt)("li",{parentName:"ul"},"The website got a brand new\n",(0,s.kt)("a",{parentName:"li",href:"https://task-zh.readthedocs.io/zh_CN/latest/"},"translation to Chinese")," by\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/DeronW"},"[@DeronW](https://github.com/DeronW)"),". Thanks!")),(0,s.kt)("h2",{id:"v3180---2022-11-12"},"v3.18.0 - 2022-11-12"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Show aliases on ",(0,s.kt)("inlineCode",{parentName:"li"},"task --list --silent")," (",(0,s.kt)("inlineCode",{parentName:"li"},"task --ls"),"). This means that aliases\nwill be completed by the completion scripts (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/919"},"#919"),")."),(0,s.kt)("li",{parentName:"ul"},"Tasks in the root Taskfile will now be displayed first in\n",(0,s.kt)("inlineCode",{parentName:"li"},"--list"),"/",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," output (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/806"},"#806"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/890"},"#890"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to call a ",(0,s.kt)("inlineCode",{parentName:"li"},"default")," task in an included Taskfile by using\njust the namespace. For example: ",(0,s.kt)("inlineCode",{parentName:"li"},"docs:default")," is now automatically aliased\nto ",(0,s.kt)("inlineCode",{parentName:"li"},"docs")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/661"},"#661"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/815"},"#815"),").")),(0,s.kt)("h2",{id:"v3170---2022-10-14"},"v3.17.0 - 2022-10-14"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},'Add a "Did you mean ...?" suggestion when a task does not exits another one\nwith a similar name is found (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/867"},"#867"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/880"},"#880"),")."),(0,s.kt)("li",{parentName:"ul"},"Now YAML parse errors will print which Taskfile failed to parse (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/885"},"#885"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/887"},"#887"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to set ",(0,s.kt)("inlineCode",{parentName:"li"},"aliases")," for tasks and namespaces (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/268"},"#268"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/340"},"#340"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/879"},"#879"),")."),(0,s.kt)("li",{parentName:"ul"},"Improvements to Fish shell completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/897"},"#897"),")."),(0,s.kt)("li",{parentName:"ul"},"Added ability to set a different watch interval by setting ",(0,s.kt)("inlineCode",{parentName:"li"},"interval: '500ms'"),"\nor using the ",(0,s.kt)("inlineCode",{parentName:"li"},"--interval=500ms")," flag (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/813"},"#813"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/865"},"#865"),")."),(0,s.kt)("li",{parentName:"ul"},"Add colored output to ",(0,s.kt)("inlineCode",{parentName:"li"},"--list"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--summary")," flags (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/845"},"#845"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/874"},"#874"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix unexpected behavior where ",(0,s.kt)("inlineCode",{parentName:"li"},"label:")," was being shown instead of the task\nname on ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/603"},"#603"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/877"},"#877"),").")),(0,s.kt)("h2",{id:"v3160---2022-09-29"},"v3.16.0 - 2022-09-29"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"npm")," as new installation method: ",(0,s.kt)("inlineCode",{parentName:"li"},"npm i -g [@go](https://github.com/go)-task/cli")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/870"},"#870"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/871"},"#871"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://www.npmjs.com/package/%5B@go%5D(https://github.com/go)-task/cli"},"npm package"),")."),(0,s.kt)("li",{parentName:"ul"},"Add support to marking tasks and includes as internal, which will hide them\nfrom ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/818"},"#818"),").")),(0,s.kt)("h2",{id:"v3152---2022-09-08"},"v3.15.2 - 2022-09-08"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix error when using variable in ",(0,s.kt)("inlineCode",{parentName:"li"},"env:")," introduced in the previous release\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/858"},"#858"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/866"},"#866"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix handling of ",(0,s.kt)("inlineCode",{parentName:"li"},"CLI_ARGS")," (",(0,s.kt)("inlineCode",{parentName:"li"},"--"),") in Bash completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/863"},"#863"),")."),(0,s.kt)("li",{parentName:"ul"},"On zsh completion, add ability to replace ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," with ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," as\nalready possible on the Bash completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/861"},"#861"),").")),(0,s.kt)("h2",{id:"v3150---2022-09-03"},"v3.15.0 - 2022-09-03"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add new special variables ",(0,s.kt)("inlineCode",{parentName:"li"},"ROOT_DIR")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"TASKFILE_DIR"),". This was a highly\nrequested feature (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/215"},"#215"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/857"},"#857"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/api/#special-variables"},"Documentation"),")."),(0,s.kt)("li",{parentName:"ul"},"Follow symlinks on ",(0,s.kt)("inlineCode",{parentName:"li"},"sources")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/826"},"#826"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/831"},"#831"),")."),(0,s.kt)("li",{parentName:"ul"},"Improvements and fixes to Bash completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/835"},"#835"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/844"},"#844"),").")),(0,s.kt)("h2",{id:"v3141---2022-08-03"},"v3.14.1 - 2022-08-03"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Always resolve relative include paths relative to the including Taskfile\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/822"},"#822"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/823"},"#823"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix ZSH and PowerShell completions to consider all tasks instead of just the\npublic ones (those with descriptions) (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/803"},"#803"),").")),(0,s.kt)("h2",{id:"v3140---2022-07-08"},"v3.14.0 - 2022-07-08"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ability to override the ",(0,s.kt)("inlineCode",{parentName:"li"},".task")," directory location with the\n",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_TEMP_DIR")," environment variable."),(0,s.kt)("li",{parentName:"ul"},"Allow to override Task colors using environment variables: ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_RESET"),",\n",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_BLUE"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_GREEN"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_CYAN"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_YELLOW"),",\n",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_MAGENTA")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"TASK_COLOR_RED")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/568"},"#568"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/792"},"#792"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed bug when using the ",(0,s.kt)("inlineCode",{parentName:"li"},"output: group")," mode where STDOUT and STDERR were\nbeing print in separated blocks instead of in the right order (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/779"},"#779"),")."),(0,s.kt)("li",{parentName:"ul"},"Starting on this release, ARM architecture binaries are been released to Snap\nas well (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/795"},"#795"),")."),(0,s.kt)("li",{parentName:"ul"},"i386 binaries won't be available anymore on Snap because Ubuntu removed the\nsupport for this architecture."),(0,s.kt)("li",{parentName:"ul"},"Upgrade mvdan.cc/sh, which fixes a bug with associative arrays (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/785"},"#785"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/884"},"mvdan/sh[#884](https://github.com/go-task/task/issues/884)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/893"},"mvdan/sh[#893](https://github.com/go-task/task/issues/893)"),").")),(0,s.kt)("h2",{id:"v3130---2022-06-13"},"v3.13.0 - 2022-06-13"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Added ",(0,s.kt)("inlineCode",{parentName:"li"},"-n")," as an alias to ",(0,s.kt)("inlineCode",{parentName:"li"},"--dry")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/776"},"#776"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/777"},"#777"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix behavior of interrupt (SIGINT, SIGTERM) signals. Task will now give time\nfor the processes running to do cleanup work (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/458"},"#458"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/479"},"#479"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/728"},"#728"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/769"},"#769"),")."),(0,s.kt)("li",{parentName:"ul"},"Add new ",(0,s.kt)("inlineCode",{parentName:"li"},"--exit-code")," (",(0,s.kt)("inlineCode",{parentName:"li"},"-x"),") flag that will pass-through the exit form the\ncommand being ran (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/755"},"#755"),").")),(0,s.kt)("h2",{id:"v3121---2022-05-10"},"v3.12.1 - 2022-05-10"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed bug where, on Windows, variables were ending with ",(0,s.kt)("inlineCode",{parentName:"li"},"\\r")," because we were\nonly removing the final ",(0,s.kt)("inlineCode",{parentName:"li"},"\\n")," but not ",(0,s.kt)("inlineCode",{parentName:"li"},"\\r\\n")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/717"},"#717"),").")),(0,s.kt)("h2",{id:"v3120---2022-03-31"},"v3.12.0 - 2022-03-31"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," flags can now be combined with the ",(0,s.kt)("inlineCode",{parentName:"li"},"--silent"),"\nflag to print the task names only, without their description (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/691"},"#691"),")."),(0,s.kt)("li",{parentName:"ul"},"Added support for multi-level inclusion of Taskfiles. This means that included\nTaskfiles can also include other Taskfiles. Before this was limited to one\nlevel (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/390"},"#390"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/623"},"#623"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/656"},"#656"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to specify vars when including a Taskfile.\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/#/usage?id=vars-of-included-taskfiles"},"Check out the documentation"),"\nfor more information (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/677"},"#677"),").")),(0,s.kt)("h2",{id:"v3110---2022-02-19"},"v3.11.0 - 2022-02-19"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Task now supports printing begin and end messages when using the ",(0,s.kt)("inlineCode",{parentName:"li"},"group"),"\noutput mode, useful for grouping tasks in CI systems.\n",(0,s.kt)("a",{parentName:"li",href:"http://taskfile.dev/#/usage?id=output-syntax"},"Check out the documentation"),"\nfor more information (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/647"},"#647"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/651"},"#651"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.dist.yml")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.dist.yaml")," to the supported file name\nlist.\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/#/usage?id=supported-file-names"},"Check out the documentation"),"\nfor more information (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/498"},"#498"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/666"},"#666"),").")),(0,s.kt)("h2",{id:"v3100---2022-01-04"},"v3.10.0 - 2022-01-04"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"A new ",(0,s.kt)("inlineCode",{parentName:"li"},"--list-all")," (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-a"),") flag is now available. It's similar to the\nexiting ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," (",(0,s.kt)("inlineCode",{parentName:"li"},"-l"),") but prints all tasks, even those without a description\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/383"},"#383"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/401"},"#401"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to schedule cleanup commands to run once a task finishes\nwith the ",(0,s.kt)("inlineCode",{parentName:"li"},"defer:")," keyword\n(",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/#/usage?id=doing-task-cleanup-with-defer"},"Documentation"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/475"},"#475"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/626"},"#626"),")."),(0,s.kt)("li",{parentName:"ul"},"Remove long deprecated and undocumented ",(0,s.kt)("inlineCode",{parentName:"li"},"$")," variable prefix and ",(0,s.kt)("inlineCode",{parentName:"li"},"^")," command\nprefix (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/642"},"#642"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/644"},"#644"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/645"},"#645"),")."),(0,s.kt)("li",{parentName:"ul"},"Add support for ",(0,s.kt)("inlineCode",{parentName:"li"},".yaml")," extension (as an alternative to ",(0,s.kt)("inlineCode",{parentName:"li"},".yml"),"). This was\nrequested multiple times throughout the years. Enjoy! (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/183"},"#183"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/184"},"#184"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/369"},"#369"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/584"},"#584"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/621"},"#621"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed error when computing a variable when the task directory do not exist yet\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/481"},"#481"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/579"},"#579"),").")),(0,s.kt)("h2",{id:"v392---2021-12-02"},"v3.9.2 - 2021-12-02"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Upgrade ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh"},"mvdan/sh")," which contains a fix a for a\nimportant regression on Windows (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/619"},"#619"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/768"},"mvdan/sh[#768](https://github.com/go-task/task/issues/768)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/769"},"mvdan/sh[#769](https://github.com/go-task/task/issues/769)"),").")),(0,s.kt)("h2",{id:"v391---2021-11-28"},"v3.9.1 - 2021-11-28"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add logging in verbose mode for when a task starts and finishes (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/533"},"#533"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/588"},"#588"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix an issue with preconditions and context errors (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/597"},"#597"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/598"},"#598"),")."),(0,s.kt)("li",{parentName:"ul"},"Quote each ",(0,s.kt)("inlineCode",{parentName:"li"},"{{.CLI_ARGS}}")," argument to prevent one with spaces to become many\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/613"},"#613"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix nil pointer when ",(0,s.kt)("inlineCode",{parentName:"li"},"cmd:")," was left empty (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/612"},"#612"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/614"},"#614"),")."),(0,s.kt)("li",{parentName:"ul"},"Upgrade ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh"},"mvdan/sh")," which contains two relevant\nfixes:",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"Fix quote of empty strings in ",(0,s.kt)("inlineCode",{parentName:"li"},"shellQuote")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/609"},"#609"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/763"},"mvdan/sh[#763](https://github.com/go-task/task/issues/763)"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix issue of wrong environment variable being picked when there's another\nvery similar one (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/586"},"#586"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/745"},"mvdan/sh[#745](https://github.com/go-task/task/issues/745)"),")."))),(0,s.kt)("li",{parentName:"ul"},"Install shell completions automatically when installing via Homebrew (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/264"},"#264"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/592"},"#592"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/homebrew-tap/pull/2"},"go-task/homebrew-tap[#2](https://github.com/go-task/task/issues/2)"),").")),(0,s.kt)("h2",{id:"v390---2021-10-02"},"v3.9.0 - 2021-10-02"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"A new ",(0,s.kt)("inlineCode",{parentName:"li"},"shellQuote")," function was added to the template system\n(",(0,s.kt)("inlineCode",{parentName:"li"},'{{shellQuote "a string"}}'),") to ensure a string is safe for use in shell\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/727"},"mvdan/sh[#727](https://github.com/go-task/task/issues/727)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/737"},"mvdan/sh[#737](https://github.com/go-task/task/issues/737)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://pkg.go.dev/mvdan.cc/sh/v3%5B@v3%5D(https://github.com/v3).4.0/syntax#Quote"},"Documentation"),")"),(0,s.kt)("li",{parentName:"ul"},"In this version ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh"},"mvdan.cc/sh")," was upgraded with\nsome small fixes and features",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("inlineCode",{parentName:"li"},"read -p")," flag is now supported (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/314"},"#314"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/551"},"mvdan/sh[#551](https://github.com/go-task/task/issues/551)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/722"},"mvdan/sh[#772](https://github.com/go-task/task/issues/772)"),")"),(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("inlineCode",{parentName:"li"},"pwd -P")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"pwd -L")," flags are now supported (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/553"},"#553"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/issues/724"},"mvdan/sh[#724](https://github.com/go-task/task/issues/724)"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/728"},"mvdan/sh[#728](https://github.com/go-task/task/issues/728)"),")"),(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("inlineCode",{parentName:"li"},"$GID")," environment variable is now correctly being set (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/561"},"#561"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/mvdan/sh/pull/723"},"mvdan/sh[#723](https://github.com/go-task/task/issues/723)"),")")))),(0,s.kt)("h2",{id:"v380---2021-09-26"},"v3.8.0 - 2021-09-26"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"interactive: true")," setting to improve support for interactive CLI apps\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/217"},"#217"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/563"},"#563"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix some ",(0,s.kt)("inlineCode",{parentName:"li"},"nil")," errors (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/534"},"#534"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/573"},"#573"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ability to declare an included Taskfile as optional (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/519"},"#519"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/552"},"#552"),")."),(0,s.kt)("li",{parentName:"ul"},"Add support for including Taskfiles in the home directory by using ",(0,s.kt)("inlineCode",{parentName:"li"},"~")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/539"},"#539"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/557"},"#557"),").")),(0,s.kt)("h2",{id:"v373---2021-09-04"},"v3.7.3 - 2021-09-04"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add official support to Apple M1 (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/564"},"#564"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/567"},"#567"),")."),(0,s.kt)("li",{parentName:"ul"},"Our ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/homebrew-tap"},"official Homebrew tap")," will\nsupport more platforms, including Apple M1")),(0,s.kt)("h2",{id:"v370---2021-07-31"},"v3.7.0 - 2021-07-31"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"run:")," setting to control if tasks should run multiple times or not.\nAvailable options are ",(0,s.kt)("inlineCode",{parentName:"li"},"always")," (the default), ",(0,s.kt)("inlineCode",{parentName:"li"},"when_changed")," (if a variable\nmodified the task) and ",(0,s.kt)("inlineCode",{parentName:"li"},"once")," (run only once no matter what). This is a long\ntime requested feature. Enjoy! (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/53"},"#53"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/359"},"#359"),").")),(0,s.kt)("h2",{id:"v360---2021-07-10"},"v3.6.0 - 2021-07-10"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow using both ",(0,s.kt)("inlineCode",{parentName:"li"},"sources:")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"status:")," in the same task (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/411"},"#411"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/427"},"#427"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/477"},"#477"),")."),(0,s.kt)("li",{parentName:"ul"},"Small optimization and bug fix: don't compute variables if not needed for\n",(0,s.kt)("inlineCode",{parentName:"li"},"dotenv:")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/517"},"#517"),").")),(0,s.kt)("h2",{id:"v350---2021-07-04"},"v3.5.0 - 2021-07-04"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add support for interpolation in ",(0,s.kt)("inlineCode",{parentName:"li"},"dotenv:")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/433"},"#433"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/434"},"#434"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/453"},"#453"),").")),(0,s.kt)("h2",{id:"v343---2021-05-30"},"v3.4.3 - 2021-05-30"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add support for the ",(0,s.kt)("inlineCode",{parentName:"li"},"NO_COLOR")," environment variable. (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/459"},"#459"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/fatih/color/pull/137"},"fatih/color[#137](https://github.com/go-task/task/issues/137)"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix bug where sources were not considering the right directory in ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch"),"\nmode (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/484"},"#484"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/485"},"#485"),").")),(0,s.kt)("h2",{id:"v342---2021-04-23"},"v3.4.2 - 2021-04-23"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"On watch, report which file failed to read (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/472"},"#472"),")."),(0,s.kt)("li",{parentName:"ul"},"Do not try to catch SIGKILL signal, which are not actually possible (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/476"},"#476"),")."),(0,s.kt)("li",{parentName:"ul"},"Improve version reporting when building Task from source using Go Modules\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/462"},"#462"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/473"},"#473"),").")),(0,s.kt)("h2",{id:"v341---2021-04-17"},"v3.4.1 - 2021-04-17"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Improve error reporting when parsing YAML: in some situations where you would\njust see an generic error, you'll now see the actual error with more detail:\nthe YAML line the failed to parse, for example (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/467"},"#467"),")."),(0,s.kt)("li",{parentName:"ul"},"A JSON Schema was published ",(0,s.kt)("a",{parentName:"li",href:"https://json.schemastore.org/taskfile.json"},"here"),"\nand is automatically being used by some editors like Visual Studio Code\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/135"},"#135"),")."),(0,s.kt)("li",{parentName:"ul"},"Print task name before the command in the log output (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/398"},"#398"),").")),(0,s.kt)("h2",{id:"v330---2021-03-20"},"v3.3.0 - 2021-03-20"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add support for delegating CLI arguments to commands with ",(0,s.kt)("inlineCode",{parentName:"li"},"--")," and a special\n",(0,s.kt)("inlineCode",{parentName:"li"},"CLI_ARGS")," variable (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/327"},"#327"),")."),(0,s.kt)("li",{parentName:"ul"},"Add a ",(0,s.kt)("inlineCode",{parentName:"li"},"--concurrency")," (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-C"),") flag, to limit the number of tasks that run\nconcurrently. This is useful for heavy workloads. (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/345"},"#345"),").")),(0,s.kt)("h2",{id:"v322---2021-01-12"},"v3.2.2 - 2021-01-12"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Improve performance of ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"--summary")," by skipping running shell\nvariables for these flags (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/332"},"#332"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed a bug where an environment in a Taskfile was not always overridable by\nthe system environment (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/425"},"#425"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed environment from .env files not being available as variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/379"},"#379"),")."),(0,s.kt)("li",{parentName:"ul"},"The install script is now working for ARM platforms (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/428"},"#428"),").")),(0,s.kt)("h2",{id:"v321---2021-01-09"},"v3.2.1 - 2021-01-09"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed some bugs and regressions regarding dynamic variables and directories\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/426"},"#426"),")."),(0,s.kt)("li",{parentName:"ul"},"The ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/slim-sprig"},"slim-sprig")," package was updated\nwith the upstream ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/Masterminds/sprig"},"sprig"),".")),(0,s.kt)("h2",{id:"v320---2021-01-07"},"v3.2.0 - 2021-01-07"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix the ",(0,s.kt)("inlineCode",{parentName:"li"},".task")," directory being created in the task directory instead of the\nTaskfile directory (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/247"},"#247"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix a bug where dynamic variables (those declared with ",(0,s.kt)("inlineCode",{parentName:"li"},"sh:"),") were not running\nin the task directory when the task has a custom dir or it was in an included\nTaskfile (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/384"},"#384"),")."),(0,s.kt)("li",{parentName:"ul"},"The watch feature (via the ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch")," flag) got a few different bug fixes and\nshould be more stable now (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/423"},"#423"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/365"},"#365"),").")),(0,s.kt)("h2",{id:"v310---2021-01-03"},"v3.1.0 - 2021-01-03"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix a bug when the checksum up-to-date resolution is used by a task with a\ncustom ",(0,s.kt)("inlineCode",{parentName:"li"},"label:")," attribute (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/412"},"#412"),")."),(0,s.kt)("li",{parentName:"ul"},"Starting from this release, we're releasing official ARMv6 and ARM64 binaries\nfor Linux (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/375"},"#375"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/418"},"#418"),")."),(0,s.kt)("li",{parentName:"ul"},"Task now respects the order of declaration of included Taskfiles when\nevaluating variables declaring by them (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/393"},"#393"),")."),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"set -e")," is now automatically set on every command. This was done to fix an\nissue where multiline string commands wouldn't really fail unless the sentence\nwas in the last line (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/403"},"#403"),").")),(0,s.kt)("h2",{id:"v301---2020-12-26"},"v3.0.1 - 2020-12-26"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow use as a library by moving the required packages out of the ",(0,s.kt)("inlineCode",{parentName:"li"},"internal"),"\ndirectory (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/358"},"#358"),")."),(0,s.kt)("li",{parentName:"ul"},"Do not error if a specified dotenv file does not exist (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/378"},"#378"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/385"},"#385"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix panic when you have empty tasks in your Taskfile (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/338"},"#338"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/362"},"#362"),").")),(0,s.kt)("h2",{id:"v300---2020-08-16"},"v3.0.0 - 2020-08-16"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"On ",(0,s.kt)("inlineCode",{parentName:"li"},"v3"),", all CLI variables will be considered global variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/336"},"#336"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/341"},"#341"),")"),(0,s.kt)("li",{parentName:"ul"},"Add support to ",(0,s.kt)("inlineCode",{parentName:"li"},".env")," like files (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/324"},"#324"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/356"},"#356"),")."),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"label:")," to task so you can override the task name in the logs\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/321%5D"},"[#321](https://github.com/go-task/task/issues/321)"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/337"},"#337"),")."),(0,s.kt)("li",{parentName:"ul"},"Refactor how variables work on version 3 (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/311"},"#311"),")."),(0,s.kt)("li",{parentName:"ul"},"Disallow ",(0,s.kt)("inlineCode",{parentName:"li"},"expansions")," on v3 since it has no effect."),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"Taskvars.yml")," is not automatically included anymore."),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile_{{OS}}.yml")," is not automatically included anymore."),(0,s.kt)("li",{parentName:"ul"},"Allow interpolation on ",(0,s.kt)("inlineCode",{parentName:"li"},"includes"),", so you can manually include a Taskfile\nbased on operation system, for example."),(0,s.kt)("li",{parentName:"ul"},"Expose ",(0,s.kt)("inlineCode",{parentName:"li"},".TASK")," variable in templates with the task name (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/252"},"#252"),")."),(0,s.kt)("li",{parentName:"ul"},"Implement short task syntax (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/194"},"#194"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/240"},"#240"),")."),(0,s.kt)("li",{parentName:"ul"},"Added option to make included Taskfile run commands on its own directory\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/260"},"#260"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/144"},"#144"),")"),(0,s.kt)("li",{parentName:"ul"},"Taskfiles in version 1 are not supported anymore (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/237"},"#237"),")."),(0,s.kt)("li",{parentName:"ul"},"Added global ",(0,s.kt)("inlineCode",{parentName:"li"},"method:")," option. With this option, you can set a default method\nto all tasks in a Taskfile (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/246"},"#246"),")."),(0,s.kt)("li",{parentName:"ul"},"Changed default method from ",(0,s.kt)("inlineCode",{parentName:"li"},"timestamp")," to ",(0,s.kt)("inlineCode",{parentName:"li"},"checksum")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/246"},"#246"),")."),(0,s.kt)("li",{parentName:"ul"},"New magic variables are now available when using ",(0,s.kt)("inlineCode",{parentName:"li"},"status:"),": ",(0,s.kt)("inlineCode",{parentName:"li"},".TIMESTAMP")," which\ncontains the greatest modification date from the files listed in ",(0,s.kt)("inlineCode",{parentName:"li"},"sources:"),",\nand ",(0,s.kt)("inlineCode",{parentName:"li"},".CHECKSUM"),", which contains a checksum of all files listed in ",(0,s.kt)("inlineCode",{parentName:"li"},"status:"),".\nThis is useful for manual checking when using external, or even remote,\nartifacts when using ",(0,s.kt)("inlineCode",{parentName:"li"},"status:")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/216"},"#216"),")."),(0,s.kt)("li",{parentName:"ul"},"We're now using ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/slim-sprig"},"slim-sprig")," instead of\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/Masterminds/sprig"},"sprig"),", which allowed a file size\nreduction of about 22% (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/219"},"#219"),")."),(0,s.kt)("li",{parentName:"ul"},"We now use some colors on Task output to better distinguish message types -\ncommands are green, errors are red, etc (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/207"},"#207"),").")),(0,s.kt)("h2",{id:"v281---2020-05-20"},"v2.8.1 - 2020-05-20"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix error code for the ",(0,s.kt)("inlineCode",{parentName:"li"},"--help")," flag (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/300"},"#300"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/330"},"#330"),")."),(0,s.kt)("li",{parentName:"ul"},"Print version to stdout instead of stderr (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/299"},"#299"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/329"},"#329"),")."),(0,s.kt)("li",{parentName:"ul"},"Supress ",(0,s.kt)("inlineCode",{parentName:"li"},"context")," errors when using the ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch")," flag (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/313"},"#313"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/317"},"#317"),")."),(0,s.kt)("li",{parentName:"ul"},"Support templating on description (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/276"},"#276"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/283"},"#283"),").")),(0,s.kt)("h2",{id:"v280---2019-12-07"},"v2.8.0 - 2019-12-07"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--parallel")," flag (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-p"),") to run tasks given by the command line in\nparallel (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/266"},"#266"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed bug where calling the ",(0,s.kt)("inlineCode",{parentName:"li"},"task")," CLI only informing global vars would not\nexecute the ",(0,s.kt)("inlineCode",{parentName:"li"},"default")," task."),(0,s.kt)("li",{parentName:"ul"},"Add hability to silent all tasks by adding ",(0,s.kt)("inlineCode",{parentName:"li"},"silent: true")," a the root of the\nTaskfile.")),(0,s.kt)("h2",{id:"v271---2019-11-10"},"v2.7.1 - 2019-11-10"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix error being raised when ",(0,s.kt)("inlineCode",{parentName:"li"},"exit 0")," was called (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/251"},"#251"),").")),(0,s.kt)("h2",{id:"v270---2019-09-22"},"v2.7.0 - 2019-09-22"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed panic bug when assigning a global variable (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/229"},"#229"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/243"},"#243"),")."),(0,s.kt)("li",{parentName:"ul"},"A task with ",(0,s.kt)("inlineCode",{parentName:"li"},"method: checksum")," will now re-run if generated files are deleted\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/228"},"#228"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/238"},"#238"),").")),(0,s.kt)("h2",{id:"v260---2019-07-21"},"v2.6.0 - 2019-07-21"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed some bugs regarding minor version checks on ",(0,s.kt)("inlineCode",{parentName:"li"},"version:"),"."),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"preconditions:")," to task (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/205"},"#205"),")."),(0,s.kt)("li",{parentName:"ul"},"Create directory informed on ",(0,s.kt)("inlineCode",{parentName:"li"},"dir:")," if it doesn't exist (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/209"},"#209"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/211"},"#211"),")."),(0,s.kt)("li",{parentName:"ul"},"We now have a ",(0,s.kt)("inlineCode",{parentName:"li"},"--taskfile")," flag (alias ",(0,s.kt)("inlineCode",{parentName:"li"},"-t"),"), which can be used to run another\nTaskfile (other than the default ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml"),") (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/221"},"#221"),")."),(0,s.kt)("li",{parentName:"ul"},"It's now possible to install Task using Homebrew on Linux\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/homebrew-tap/pull/1"},"go-task/homebrew-tap[#1](https://github.com/go-task/task/issues/1)"),").")),(0,s.kt)("h2",{id:"v252---2019-05-11"},"v2.5.2 - 2019-05-11"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Reverted YAML upgrade due issues with CRLF on Windows (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/201"},"#201"),",\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-yaml/yaml/issues/450"},"go-yaml/yaml[#450](https://github.com/go-task/task/issues/450)"),")."),(0,s.kt)("li",{parentName:"ul"},"Allow setting global variables through the CLI (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/192"},"#192"),").")),(0,s.kt)("h2",{id:"251---2019-04-27"},"2.5.1 - 2019-04-27"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixed some issues with interactive command line tools, where sometimes the\noutput were not being shown, and similar issues (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/114"},"#114"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/190"},"#190"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/200"},"#200"),")."),(0,s.kt)("li",{parentName:"ul"},"Upgraded ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-yaml/yaml"},"go-yaml/yaml")," from v2 to v3.")),(0,s.kt)("h2",{id:"v250---2019-03-16"},"v2.5.0 - 2019-03-16"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"We moved from the taskfile.org domain to the new fancy taskfile.dev domain.\nWhile stuff is being redirected, we strongly recommend to everyone that use\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.dev/#/installation?id=install-script"},"this install script"),"\nto use the new taskfile.dev domain on scripts from now on."),(0,s.kt)("li",{parentName:"ul"},"Fixed to the ZSH completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/182"},"#182"),")."),(0,s.kt)("li",{parentName:"ul"},"Add\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.org/#/usage?id=display-summary-of-task"},(0,s.kt)("inlineCode",{parentName:"a"},"--summary")," flag along with ",(0,s.kt)("inlineCode",{parentName:"a"},"summary:")," task attribute"),"\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/180"},"#180"),").")),(0,s.kt)("h2",{id:"v240---2019-02-21"},"v2.4.0 - 2019-02-21"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow calling a task of the root Taskfile from an included Taskfile by\nprefixing it with ",(0,s.kt)("inlineCode",{parentName:"li"},":")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/161"},"#161"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/172"},"#172"),")."),(0,s.kt)("li",{parentName:"ul"},"Add flag to override the ",(0,s.kt)("inlineCode",{parentName:"li"},"output")," option (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/173"},"#173"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix bug where Task was persisting the new checksum on the disk when the Dry\nMode is enabled (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/166"},"#166"),")."),(0,s.kt)("li",{parentName:"ul"},"Fix file timestamp issue when the file name has spaces (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/176"},"#176"),")."),(0,s.kt)("li",{parentName:"ul"},"Mitigating path expanding issues on Windows (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/170"},"#170"),").")),(0,s.kt)("h2",{id:"v230---2019-01-02"},"v2.3.0 - 2019-01-02"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"On Windows, Task can now be installed using ",(0,s.kt)("a",{parentName:"li",href:"https://scoop.sh/"},"Scoop")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/152"},"#152"),")."),(0,s.kt)("li",{parentName:"ul"},"Fixed issue with file/directory globing (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/153"},"#153"),")."),(0,s.kt)("li",{parentName:"ul"},"Added ability to globally set environment variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/138"},"#138"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/159"},"#159"),").")),(0,s.kt)("h2",{id:"v221---2018-12-09"},"v2.2.1 - 2018-12-09"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"This repository now uses Go Modules (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/143"},"#143"),"). We'll still keep the ",(0,s.kt)("inlineCode",{parentName:"li"},"vendor"),"\ndirectory in sync for some time, though;"),(0,s.kt)("li",{parentName:"ul"},"Fixing a bug when the Taskfile has no tasks but includes another Taskfile\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/150"},"#150"),");"),(0,s.kt)("li",{parentName:"ul"},"Fix a bug when calling another task or a dependency in an included Taskfile\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/151"},"#151"),").")),(0,s.kt)("h2",{id:"v220---2018-10-25"},"v2.2.0 - 2018-10-25"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Added support for\n",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.org/#/usage?id=including-other-taskfiles"},"including other Taskfiles"),"\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/98"},"#98"),")",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"This should be considered experimental. For now, only including local files\nis supported, but support for including remote Taskfiles is being discussed.\nIf you have any feedback, please comment on ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/98"},"#98"),"."))),(0,s.kt)("li",{parentName:"ul"},"Task now have a dedicated documentation site: ",(0,s.kt)("a",{parentName:"li",href:"https://taskfile.org"},"https://taskfile.org"),(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"Thanks to ",(0,s.kt)("a",{parentName:"li",href:"https://docsify.js.org/"},"Docsify")," for making this pretty easy. To\ncheck the source code, just take a look at the\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/tree/main/docs"},"docs")," directory of this\nrepository. Contributions to the documentation is really appreciated.")))),(0,s.kt)("h2",{id:"v211---2018-09-17"},"v2.1.1 - 2018-09-17"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix suggestion to use ",(0,s.kt)("inlineCode",{parentName:"li"},"task --init")," not being shown anymore (when a\n",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," is not found)"),(0,s.kt)("li",{parentName:"ul"},"Fix error when using checksum method and no file exists for a source glob\n(",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/131"},"#131"),")"),(0,s.kt)("li",{parentName:"ul"},"Fix signal handling when the ",(0,s.kt)("inlineCode",{parentName:"li"},"--watch")," flag is given (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/132"},"#132"),")")),(0,s.kt)("h2",{id:"v210---2018-08-19"},"v2.1.0 - 2018-08-19"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add a ",(0,s.kt)("inlineCode",{parentName:"li"},"ignore_error")," option to task and command (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/123"},"#123"),")"),(0,s.kt)("li",{parentName:"ul"},"Add a dry run mode (",(0,s.kt)("inlineCode",{parentName:"li"},"--dry")," flag) (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/126"},"#126"),")")),(0,s.kt)("h2",{id:"v203---2018-06-24"},"v2.0.3 - 2018-06-24"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},'Expand environment variables on "dir", "sources" and "generates" (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/116"},"#116"),")"),(0,s.kt)("li",{parentName:"ul"},"Fix YAML merging syntax (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/112"},"#112"),")"),(0,s.kt)("li",{parentName:"ul"},"Add ZSH completion (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/111"},"#111"),")"),(0,s.kt)("li",{parentName:"ul"},"Implement new ",(0,s.kt)("inlineCode",{parentName:"li"},"output")," option. Please check out the\n",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task#output-syntax"},"documentation"))),(0,s.kt)("h2",{id:"v202---2018-05-01"},"v2.0.2 - 2018-05-01"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix merging of YAML anchors (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/112"},"#112"),")")),(0,s.kt)("h2",{id:"v201---2018-03-11"},"v2.0.1 - 2018-03-11"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fixes panic on ",(0,s.kt)("inlineCode",{parentName:"li"},"task --list"))),(0,s.kt)("h2",{id:"v200---2018-03-08"},"v2.0.0 - 2018-03-08"),(0,s.kt)("p",null,"Version 2.0.0 is here, with a new Taskfile format."),(0,s.kt)("p",null,"Please, make sure to read the\n",(0,s.kt)("a",{parentName:"p",href:"https://github.com/go-task/task/blob/main/TASKFILE_VERSIONS.md"},"Taskfile versions"),"\ndocument, since it describes in depth what changed for this version."),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"New Taskfile version 2 (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/77"},"#77"),")"),(0,s.kt)("li",{parentName:"ul"},"Possibility to have global variables in the ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskfile.yml")," instead of\n",(0,s.kt)("inlineCode",{parentName:"li"},"Taskvars.yml")," (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/66"},"#66"),")"),(0,s.kt)("li",{parentName:"ul"},"Small improvements and fixes")),(0,s.kt)("h2",{id:"v144---2017-11-19"},"v1.4.4 - 2017-11-19"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Handle SIGINT and SIGTERM (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/75"},"#75"),");"),(0,s.kt)("li",{parentName:"ul"},"List: print message with there's no task with description;"),(0,s.kt)("li",{parentName:"ul"},'Expand home dir ("~" symbol) on paths (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/74"},"#74"),");"),(0,s.kt)("li",{parentName:"ul"},"Add Snap as an installation method;"),(0,s.kt)("li",{parentName:"ul"},"Move examples to its own repo;"),(0,s.kt)("li",{parentName:"ul"},'Watch: also walk on tasks called on on "cmds", and not only on "deps";'),(0,s.kt)("li",{parentName:"ul"},"Print logs to stderr instead of stdout (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/68"},"#68"),");"),(0,s.kt)("li",{parentName:"ul"},"Remove deprecated ",(0,s.kt)("inlineCode",{parentName:"li"},"set")," keyword;"),(0,s.kt)("li",{parentName:"ul"},"Add checksum based status check, alternative to timestamp based.")),(0,s.kt)("h2",{id:"v143---2017-09-07"},"v1.4.3 - 2017-09-07"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow assigning variables to tasks at run time via CLI (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/33"},"#33"),")"),(0,s.kt)("li",{parentName:"ul"},"Added suport for multiline variables from sh (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/64"},"#64"),")"),(0,s.kt)("li",{parentName:"ul"},"Fixes env: remove square braces and evaluate shell (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/62"},"#62"),")"),(0,s.kt)("li",{parentName:"ul"},"Watch: change watch library and few fixes and improvements"),(0,s.kt)("li",{parentName:"ul"},"When use watching, cancel and restart long running process on file change (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/59"},"#59"),"\nand ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/60"},"#60"),")")),(0,s.kt)("h2",{id:"v142---2017-07-30"},"v1.4.2 - 2017-07-30"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Flag to set directory of execution"),(0,s.kt)("li",{parentName:"ul"},"Always echo command if is verbose mode"),(0,s.kt)("li",{parentName:"ul"},"Add silent mode to disable echoing of commands"),(0,s.kt)("li",{parentName:"ul"},"Fixes and improvements of variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/56"},"#56"),")")),(0,s.kt)("h2",{id:"v141---2017-07-15"},"v1.4.1 - 2017-07-15"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Allow use of YAML for dynamic variables instead of $ prefix",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"VAR: {sh: echo Hello}")," instead of ",(0,s.kt)("inlineCode",{parentName:"li"},"VAR: $echo Hello")))),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--list")," (or ",(0,s.kt)("inlineCode",{parentName:"li"},"-l"),") flag to print existing tasks"),(0,s.kt)("li",{parentName:"ul"},"OS specific Taskvars file (e.g. ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskvars_windows.yml"),", ",(0,s.kt)("inlineCode",{parentName:"li"},"Taskvars_linux.yml"),",\netc)"),(0,s.kt)("li",{parentName:"ul"},"Consider task up-to-date on equal timestamps (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/49"},"#49"),")"),(0,s.kt)("li",{parentName:"ul"},"Allow absolute path in generates section (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/48"},"#48"),")"),(0,s.kt)("li",{parentName:"ul"},"Bugfix: allow templating when calling deps (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/42"},"#42"),")"),(0,s.kt)("li",{parentName:"ul"},"Fix panic for invalid task in cyclic dep detection"),(0,s.kt)("li",{parentName:"ul"},"Better error output for dynamic variables in Taskvars.yml (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/41"},"#41"),")"),(0,s.kt)("li",{parentName:"ul"},"Allow template evaluation in parameters")),(0,s.kt)("h2",{id:"v140---2017-07-06"},"v1.4.0 - 2017-07-06"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Cache dynamic variables"),(0,s.kt)("li",{parentName:"ul"},"Add verbose mode (",(0,s.kt)("inlineCode",{parentName:"li"},"-v")," flag)"),(0,s.kt)("li",{parentName:"ul"},"Support to task parameters (overriding vars) (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/31"},"#31"),") (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/32"},"#32"),")"),(0,s.kt)("li",{parentName:"ul"},'Print command, also when "set:" is specified (',(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/35"},"#35"),")"),(0,s.kt)("li",{parentName:"ul"},"Improve task command help text (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/35"},"#35"),")")),(0,s.kt)("h2",{id:"v131---2017-06-14"},"v1.3.1 - 2017-06-14"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Fix glob not working on commands (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/28"},"#28"),")"),(0,s.kt)("li",{parentName:"ul"},"Add ExeExt template function"),(0,s.kt)("li",{parentName:"ul"},"Add ",(0,s.kt)("inlineCode",{parentName:"li"},"--init")," flag to create a new Taskfile"),(0,s.kt)("li",{parentName:"ul"},"Add status option to prevent task from running (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/27"},"#27"),")"),(0,s.kt)("li",{parentName:"ul"},"Allow interpolation on ",(0,s.kt)("inlineCode",{parentName:"li"},"generates")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"sources")," attributes (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/26"},"#26"),")")),(0,s.kt)("h2",{id:"v130---2017-04-24"},"v1.3.0 - 2017-04-24"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Migrate from os/exec.Cmd to a native Go sh/bash interpreter",(0,s.kt)("ul",{parentName:"li"},(0,s.kt)("li",{parentName:"ul"},"This is a potentially breaking change if you use Windows."),(0,s.kt)("li",{parentName:"ul"},"Now, ",(0,s.kt)("inlineCode",{parentName:"li"},"cmd")," is not used anymore on Windows. Always use Bash-like syntax for\nyour commands, even on Windows."))),(0,s.kt)("li",{parentName:"ul"},'Add "ToSlash" and "FromSlash" to template functions'),(0,s.kt)("li",{parentName:"ul"},"Use functions defined on github.com/Masterminds/sprig"),(0,s.kt)("li",{parentName:"ul"},"Do not redirect stdin while running variables commands"),(0,s.kt)("li",{parentName:"ul"},"Using ",(0,s.kt)("inlineCode",{parentName:"li"},"context")," and ",(0,s.kt)("inlineCode",{parentName:"li"},"errgroup")," packages (this will make other tasks to be\ncancelled, if one returned an error)")),(0,s.kt)("h2",{id:"v120---2017-04-02"},"v1.2.0 - 2017-04-02"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"More tests and Travis integration"),(0,s.kt)("li",{parentName:"ul"},"Watch a task (experimental)"),(0,s.kt)("li",{parentName:"ul"},"Possibility to call another task"),(0,s.kt)("li",{parentName:"ul"},'Fix "=" not being reconized in variables/environment variables'),(0,s.kt)("li",{parentName:"ul"},"Tasks can now have a description, and help will print them (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/10"},"#10"),")"),(0,s.kt)("li",{parentName:"ul"},"Task dependencies now run concurrently"),(0,s.kt)("li",{parentName:"ul"},"Support for a default task (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/16"},"#16"),")")),(0,s.kt)("h2",{id:"v110---2017-03-08"},"v1.1.0 - 2017-03-08"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Support for YAML, TOML and JSON (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/1"},"#1"),")"),(0,s.kt)("li",{parentName:"ul"},"Support running command in another directory (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/4"},"#4"),")"),(0,s.kt)("li",{parentName:"ul"},(0,s.kt)("inlineCode",{parentName:"li"},"--force")," or ",(0,s.kt)("inlineCode",{parentName:"li"},"-f")," flag to force execution of task even when it's up-to-date"),(0,s.kt)("li",{parentName:"ul"},"Detection of cyclic dependencies (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/5"},"#5"),")"),(0,s.kt)("li",{parentName:"ul"},"Support for variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/6"},"#6"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/9"},"#9"),", ",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/14"},"#14"),")"),(0,s.kt)("li",{parentName:"ul"},"Operation System specific commands and variables (",(0,s.kt)("a",{parentName:"li",href:"https://github.com/go-task/task/issues/13"},"#13"),")")),(0,s.kt)("h2",{id:"v100---2017-02-28"},"v1.0.0 - 2017-02-28"),(0,s.kt)("ul",null,(0,s.kt)("li",{parentName:"ul"},"Add LICENSE file")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.14b31dde.js b/assets/js/runtime~main.79de2bda.js similarity index 55% rename from assets/js/runtime~main.14b31dde.js rename to assets/js/runtime~main.79de2bda.js index 0751fa72..d630de4a 100644 --- a/assets/js/runtime~main.14b31dde.js +++ b/assets/js/runtime~main.79de2bda.js @@ -1 +1 @@ -!function(){"use strict";var e,t,n,r,o,c={},f={};function u(e){var t=f[e];if(void 0!==t)return t.exports;var n=f[e]={id:e,loaded:!1,exports:{}};return c[e].call(n.exports,n,n.exports,u),n.loaded=!0,n.exports}u.m=c,u.c=f,e=[],u.O=function(t,n,r,o){if(!n){var c=1/0;for(d=0;d<e.length;d++){n=e[d][0],r=e[d][1],o=e[d][2];for(var f=!0,i=0;i<n.length;i++)(!1&o||c>=o)&&Object.keys(u.O).every((function(e){return u.O[e](n[i])}))?n.splice(i--,1):(f=!1,o<c&&(c=o));if(f){e.splice(d--,1);var a=r();void 0!==a&&(t=a)}}return t}o=o||0;for(var d=e.length;d>0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[n,r,o]},u.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},u.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);u.r(o);var c={};t=t||[null,n({}),n([]),n(n)];for(var f=2&r&&e;"object"==typeof f&&!~t.indexOf(f);f=n(f))Object.getOwnPropertyNames(f).forEach((function(t){c[t]=function(){return e[t]}}));return c.default=function(){return e},u.d(o,c),o},u.d=function(e,t){for(var n in t)u.o(t,n)&&!u.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},u.f={},u.e=function(e){return Promise.all(Object.keys(u.f).reduce((function(t,n){return u.f[n](e,t),t}),[]))},u.u=function(e){return"assets/js/"+({34:"9beb87c2",53:"935f2afb",80:"4d54d076",133:"f1d66b0d",217:"3b8c55ea",252:"02371786",514:"1be78505",552:"0afd354a",582:"f7fd502c",595:"d0766b26",648:"3c140c84",671:"0e384e19",705:"7d415946",713:"1c56b476",827:"6476eba6",836:"0480b142",840:"fece9508",880:"5ef0e9d6",918:"17896441",920:"1a4e3797"}[e]||e)+"."+{34:"96cc42f3",53:"367efd28",80:"107551a6",133:"6862b446",217:"54a24181",252:"785d3a50",514:"9062895a",552:"e4c81bb7",582:"b03e9d37",595:"c5627647",648:"40860e03",671:"47884a35",705:"a781d43d",713:"eab54ff0",780:"b979b06f",827:"fa3f1cc9",836:"ba71a399",840:"3b88db36",880:"07fd3925",894:"4bf7d380",918:"e75765f6",920:"a9132d06",945:"3694633c",972:"01a5a892"}[e]+".js"},u.miniCssF=function(e){},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="taskfile-dev:",u.l=function(e,t,n,c){if(r[e])r[e].push(t);else{var f,i;if(void 0!==n)for(var a=document.getElementsByTagName("script"),d=0;d<a.length;d++){var l=a[d];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==o+n){f=l;break}}f||(i=!0,(f=document.createElement("script")).charset="utf-8",f.timeout=120,u.nc&&f.setAttribute("nonce",u.nc),f.setAttribute("data-webpack",o+n),f.src=e),r[e]=[t];var b=function(t,n){f.onerror=f.onload=null,clearTimeout(s);var o=r[e];if(delete r[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((function(e){return e(n)})),t)return t(n)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=b.bind(null,f.onerror),f.onload=b.bind(null,f.onload),i&&document.head.appendChild(f)}},u.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.p="/",u.gca=function(e){return e={17896441:"918","9beb87c2":"34","935f2afb":"53","4d54d076":"80",f1d66b0d:"133","3b8c55ea":"217","02371786":"252","1be78505":"514","0afd354a":"552",f7fd502c:"582",d0766b26:"595","3c140c84":"648","0e384e19":"671","7d415946":"705","1c56b476":"713","6476eba6":"827","0480b142":"836",fece9508:"840","5ef0e9d6":"880","1a4e3797":"920"}[e]||e,u.p+u.u(e)},function(){var e={303:0,532:0};u.f.j=function(t,n){var r=u.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise((function(n,o){r=e[t]=[n,o]}));n.push(r[2]=o);var c=u.p+u.u(t),f=new Error;u.l(c,(function(n){if(u.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),c=n&&n.target&&n.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+c+")",f.name="ChunkLoadError",f.type=o,f.request=c,r[1](f)}}),"chunk-"+t,t)}},u.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,o,c=n[0],f=n[1],i=n[2],a=0;if(c.some((function(t){return 0!==e[t]}))){for(r in f)u.o(f,r)&&(u.m[r]=f[r]);if(i)var d=i(u)}for(t&&t(n);a<c.length;a++)o=c[a],u.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return u.O(d)},n=self.webpackChunktaskfile_dev=self.webpackChunktaskfile_dev||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}()}(); \ No newline at end of file +!function(){"use strict";var e,t,n,r,o,f={},c={};function u(e){var t=c[e];if(void 0!==t)return t.exports;var n=c[e]={id:e,loaded:!1,exports:{}};return f[e].call(n.exports,n,n.exports,u),n.loaded=!0,n.exports}u.m=f,u.c=c,e=[],u.O=function(t,n,r,o){if(!n){var f=1/0;for(d=0;d<e.length;d++){n=e[d][0],r=e[d][1],o=e[d][2];for(var c=!0,i=0;i<n.length;i++)(!1&o||f>=o)&&Object.keys(u.O).every((function(e){return u.O[e](n[i])}))?n.splice(i--,1):(c=!1,o<f&&(f=o));if(c){e.splice(d--,1);var a=r();void 0!==a&&(t=a)}}return t}o=o||0;for(var d=e.length;d>0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[n,r,o]},u.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(t,{a:t}),t},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},u.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var o=Object.create(null);u.r(o);var f={};t=t||[null,n({}),n([]),n(n)];for(var c=2&r&&e;"object"==typeof c&&!~t.indexOf(c);c=n(c))Object.getOwnPropertyNames(c).forEach((function(t){f[t]=function(){return e[t]}}));return f.default=function(){return e},u.d(o,f),o},u.d=function(e,t){for(var n in t)u.o(t,n)&&!u.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},u.f={},u.e=function(e){return Promise.all(Object.keys(u.f).reduce((function(t,n){return u.f[n](e,t),t}),[]))},u.u=function(e){return"assets/js/"+({34:"9beb87c2",53:"935f2afb",80:"4d54d076",133:"f1d66b0d",217:"3b8c55ea",252:"02371786",514:"1be78505",552:"0afd354a",582:"f7fd502c",595:"d0766b26",648:"3c140c84",671:"0e384e19",705:"7d415946",713:"1c56b476",827:"6476eba6",836:"0480b142",840:"fece9508",880:"5ef0e9d6",918:"17896441",920:"1a4e3797"}[e]||e)+"."+{34:"56f62242",53:"37fa500e",80:"107551a6",133:"6862b446",217:"54a24181",252:"785d3a50",514:"9062895a",552:"e4c81bb7",582:"b03e9d37",595:"c5627647",648:"40860e03",671:"47884a35",705:"a781d43d",713:"eab54ff0",780:"b979b06f",827:"fa3f1cc9",836:"ba71a399",840:"3b88db36",880:"07fd3925",894:"4bf7d380",918:"e75765f6",920:"a9132d06",945:"3694633c",972:"01a5a892"}[e]+".js"},u.miniCssF=function(e){},u.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r={},o="taskfile-dev:",u.l=function(e,t,n,f){if(r[e])r[e].push(t);else{var c,i;if(void 0!==n)for(var a=document.getElementsByTagName("script"),d=0;d<a.length;d++){var l=a[d];if(l.getAttribute("src")==e||l.getAttribute("data-webpack")==o+n){c=l;break}}c||(i=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,u.nc&&c.setAttribute("nonce",u.nc),c.setAttribute("data-webpack",o+n),c.src=e),r[e]=[t];var b=function(t,n){c.onerror=c.onload=null,clearTimeout(s);var o=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((function(e){return e(n)})),t)return t(n)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=b.bind(null,c.onerror),c.onload=b.bind(null,c.onload),i&&document.head.appendChild(c)}},u.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.p="/",u.gca=function(e){return e={17896441:"918","9beb87c2":"34","935f2afb":"53","4d54d076":"80",f1d66b0d:"133","3b8c55ea":"217","02371786":"252","1be78505":"514","0afd354a":"552",f7fd502c:"582",d0766b26:"595","3c140c84":"648","0e384e19":"671","7d415946":"705","1c56b476":"713","6476eba6":"827","0480b142":"836",fece9508:"840","5ef0e9d6":"880","1a4e3797":"920"}[e]||e,u.p+u.u(e)},function(){var e={303:0,532:0};u.f.j=function(t,n){var r=u.o(e,t)?e[t]:void 0;if(0!==r)if(r)n.push(r[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var o=new Promise((function(n,o){r=e[t]=[n,o]}));n.push(r[2]=o);var f=u.p+u.u(t),c=new Error;u.l(f,(function(n){if(u.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),f=n&&n.target&&n.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+f+")",c.name="ChunkLoadError",c.type=o,c.request=f,r[1](c)}}),"chunk-"+t,t)}},u.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,o,f=n[0],c=n[1],i=n[2],a=0;if(f.some((function(t){return 0!==e[t]}))){for(r in c)u.o(c,r)&&(u.m[r]=c[r]);if(i)var d=i(u)}for(t&&t(n);a<f.length;a++)o=f[a],u.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return u.O(d)},n=self.webpackChunktaskfile_dev=self.webpackChunktaskfile_dev||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}()}(); \ No newline at end of file diff --git a/changelog/index.html b/changelog/index.html index ed510aa8..ae0363ae 100644 --- a/changelog/index.html +++ b/changelog/index.html @@ -3,19 +3,22 @@ <head> <meta charset="UTF-8"> <meta name="generator" content="Docusaurus v2.3.1"> -<title data-rh="true">Changelog | Task</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://taskfile.dev/changelog/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="og:image" content="https://taskfile.dev/img/og-image.png"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Changelog | Task"><meta data-rh="true" name="description" content="v3.24.0 - 2023-04-15"><meta data-rh="true" property="og:description" content="v3.24.0 - 2023-04-15"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://taskfile.dev/changelog/"><link data-rh="true" rel="alternate" href="https://taskfile.dev/changelog/" hreflang="en-US"><link data-rh="true" rel="alternate" href="https://taskfile.dev/fr-FR/changelog/" hreflang="fr-FR"><link data-rh="true" rel="alternate" href="https://taskfile.dev/pt-BR/changelog/" hreflang="pt-BR"><link data-rh="true" rel="alternate" href="https://taskfile.dev/ru-RU/changelog/" hreflang="ru-RU"><link data-rh="true" rel="alternate" href="https://taskfile.dev/zh-Hans/changelog/" hreflang="zh-Hans"><link data-rh="true" rel="alternate" href="https://taskfile.dev/changelog/" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://7IZIJ13AI7-dsn.algolia.net" crossorigin="anonymous"><link rel="preconnect" href="https://www.google-analytics.com"> +<title data-rh="true">Changelog | Task</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://taskfile.dev/changelog/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="og:image" content="https://taskfile.dev/img/og-image.png"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Changelog | Task"><meta data-rh="true" name="description" content="v3.25.0 - 2023-05-22"><meta data-rh="true" property="og:description" content="v3.25.0 - 2023-05-22"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://taskfile.dev/changelog/"><link data-rh="true" rel="alternate" href="https://taskfile.dev/changelog/" hreflang="en-US"><link data-rh="true" rel="alternate" href="https://taskfile.dev/fr-FR/changelog/" hreflang="fr-FR"><link data-rh="true" rel="alternate" href="https://taskfile.dev/pt-BR/changelog/" hreflang="pt-BR"><link data-rh="true" rel="alternate" href="https://taskfile.dev/ru-RU/changelog/" hreflang="ru-RU"><link data-rh="true" rel="alternate" href="https://taskfile.dev/zh-Hans/changelog/" hreflang="zh-Hans"><link data-rh="true" rel="alternate" href="https://taskfile.dev/changelog/" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://7IZIJ13AI7-dsn.algolia.net" crossorigin="anonymous"><link rel="preconnect" href="https://www.google-analytics.com"> <link rel="preconnect" href="https://www.googletagmanager.com"> <script async src="https://www.googletagmanager.com/gtag/js?id=G-4RT25NXQ7N"></script> <script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","G-4RT25NXQ7N",{anonymize_ip:!0})</script> <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus"> -<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Task Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/logo.svg" alt="Task Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Task</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/installation/">Installation</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/usage/">Usage</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/api/">API</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/donate/">Donate</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en-US">English</a></li><li><a href="/fr-FR/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="fr-FR">Français (0%)</a></li><li><a href="/pt-BR/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="pt-BR">Português (0%)</a></li><li><a href="/ru-RU/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ru-RU">русский (0%)</a></li><li><a href="/zh-Hans/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-Hans">简体中文 (0%)</a></li><li><a class="dropdown__link" href="/translate/">Help Us Translate</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="navbar__item navbar__link">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/">Home</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/installation/">Installation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/usage/">Usage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/api/">API Reference</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/integrations/">Integrations</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/faq/">FAQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/styleguide/">Styleguide</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/changelog/">Changelog</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/community/">Community</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/contributing/">Contributing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/releasing/">Releasing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/taskfile-versions/">Taskfile Versions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/donate/">Donate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/translate/">Translate</a></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Changelog</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Changelog</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v3240---2023-04-15">v3.24.0 - 2023-04-15<a href="#v3240---2023-04-15" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Fix Fish shell completion for tasks with aliases (<a href="https://github.com/go-task/task/issues/1113" target="_blank" rel="noopener noreferrer">#1113</a> by <a href="https://github.com/patricksjackson" target="_blank" rel="noopener noreferrer">@patricksjackson</a>).</li><li>The default branch was renamed from <code>master</code> to <code>main</code> (<a href="https://github.com/go-task/task/issues/1049" target="_blank" rel="noopener noreferrer">#1049</a>, <a href="https://github.com/go-task/task/issues/1048" target="_blank" rel="noopener noreferrer">#1048</a> by +<div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Task Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/logo.svg" alt="Task Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Task</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/installation/">Installation</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/usage/">Usage</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/api/">API</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/donate/">Donate</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en-US">English</a></li><li><a href="/fr-FR/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="fr-FR">Français (0%)</a></li><li><a href="/pt-BR/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="pt-BR">Português (0%)</a></li><li><a href="/ru-RU/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ru-RU">русский (0%)</a></li><li><a href="/zh-Hans/changelog/" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-Hans">简体中文 (0%)</a></li><li><a class="dropdown__link" href="/translate/">Help Us Translate</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="navbar__item navbar__link">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebarViewport_Xe31"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/">Home</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/installation/">Installation</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/usage/">Usage</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/api/">API Reference</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/integrations/">Integrations</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/faq/">FAQ</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/styleguide/">Styleguide</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" href="/changelog/">Changelog</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/community/">Community</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/contributing/">Contributing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/releasing/">Releasing</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/taskfile-versions/">Taskfile Versions</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/donate/">Donate</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/translate/">Translate</a></li></ul></nav></div></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Changelog</span><meta itemprop="position" content="1"></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><h1>Changelog</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v3250---2023-05-22">v3.25.0 - 2023-05-22<a href="#v3250---2023-05-22" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Support <code>silent:</code> when calling another tasks (<a href="https://github.com/go-task/task/issues/680" target="_blank" rel="noopener noreferrer">#680</a>, <a href="https://github.com/go-task/task/issues/1142" target="_blank" rel="noopener noreferrer">#1142</a> by <a href="https://github.com/danquah" target="_blank" rel="noopener noreferrer">@danquah</a>).</li><li>Improve PowerShell completion script (<a href="https://github.com/go-task/task/issues/1168" target="_blank" rel="noopener noreferrer">#1168</a> by <a href="https://github.com/trim21" target="_blank" rel="noopener noreferrer">@trim21</a>).</li><li>Add more languages to the website menu and show translation progress +percentage (<a href="https://github.com/go-task/task/issues/1173" target="_blank" rel="noopener noreferrer">#1173</a> by <a href="https://github.com/misitebao" target="_blank" rel="noopener noreferrer">@misitebao</a>).</li><li>Starting on this release, official binaries for FreeBSD will be available to +download (<a href="https://github.com/go-task/task/issues/1068" target="_blank" rel="noopener noreferrer">#1068</a> by <a href="https://github.com/andreynering" target="_blank" rel="noopener noreferrer">@andreynering</a>).</li><li>Fix some errors being unintendedly supressed (<a href="https://github.com/go-task/task/issues/1134" target="_blank" rel="noopener noreferrer">#1134</a> by <a href="https://github.com/clintmod" target="_blank" rel="noopener noreferrer">@clintmod</a>).</li><li>Fix a nil pointer error when <code>version</code> is omitted from a Taskfile (<a href="https://github.com/go-task/task/issues/1148" target="_blank" rel="noopener noreferrer">#1148</a>, +<a href="https://github.com/go-task/task/issues/1149" target="_blank" rel="noopener noreferrer">#1149</a> by <a href="https://github.com/pd93" target="_blank" rel="noopener noreferrer">@pd93</a>).</li><li>Fix duplicate error message when a task does not exists (<a href="https://github.com/go-task/task/issues/1141" target="_blank" rel="noopener noreferrer">#1141</a>, <a href="https://github.com/go-task/task/issues/1144" target="_blank" rel="noopener noreferrer">#1144</a> by <a href="https://github.com/pd93" target="_blank" rel="noopener noreferrer">@pd93</a>).</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v3240---2023-04-15">v3.24.0 - 2023-04-15<a href="#v3240---2023-04-15" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Fix Fish shell completion for tasks with aliases (<a href="https://github.com/go-task/task/issues/1113" target="_blank" rel="noopener noreferrer">#1113</a> by <a href="https://github.com/patricksjackson" target="_blank" rel="noopener noreferrer">@patricksjackson</a>).</li><li>The default branch was renamed from <code>master</code> to <code>main</code> (<a href="https://github.com/go-task/task/issues/1049" target="_blank" rel="noopener noreferrer">#1049</a>, <a href="https://github.com/go-task/task/issues/1048" target="_blank" rel="noopener noreferrer">#1048</a> by <a href="https://github.com/pd93" target="_blank" rel="noopener noreferrer">@pd93</a>).</li><li>Fix bug where "up-to-date" logs were not being omitted for silent tasks (<a href="https://github.com/go-task/task/issues/546" target="_blank" rel="noopener noreferrer">#546</a>, <a href="https://github.com/go-task/task/issues/1107" target="_blank" rel="noopener noreferrer">#1107</a> by <a href="https://github.com/danquah" target="_blank" rel="noopener noreferrer">@danquah</a>).</li><li>Add <code>.hg</code> (Mercurial) to the list of ignored directories when using <code>--watch</code> (<a href="https://github.com/go-task/task/issues/1098" target="_blank" rel="noopener noreferrer">#1098</a> by <a href="https://github.com/misery" target="_blank" rel="noopener noreferrer">@misery</a>).</li><li>More improvements to the release tool (<a href="https://github.com/go-task/task/issues/1096" target="_blank" rel="noopener noreferrer">#1096</a> by <a href="https://github.com/pd93" target="_blank" rel="noopener noreferrer">@pd93</a>).</li><li>Enforce <a href="https://github.com/mvdan/gofumpt" target="_blank" rel="noopener noreferrer">gofumpt</a> linter (<a href="https://github.com/go-task/task/issues/1099" target="_blank" rel="noopener noreferrer">#1099</a> by <a href="https://github.com/pd93" target="_blank" rel="noopener noreferrer">@pd93</a>)</li><li>Add <code>--sort</code> flag for use with <code>--list</code> and <code>--list-all</code> (<a href="https://github.com/go-task/task/issues/946" target="_blank" rel="noopener noreferrer">#946</a>, <a href="https://github.com/go-task/task/issues/1105" target="_blank" rel="noopener noreferrer">#1105</a> by @@ -210,8 +213,8 @@ document, since it describes in depth what changed for this version.</p><ul><li> and <a href="https://github.com/go-task/task/issues/60" target="_blank" rel="noopener noreferrer">#60</a>)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v142---2017-07-30">v1.4.2 - 2017-07-30<a href="#v142---2017-07-30" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Flag to set directory of execution</li><li>Always echo command if is verbose mode</li><li>Add silent mode to disable echoing of commands</li><li>Fixes and improvements of variables (<a href="https://github.com/go-task/task/issues/56" target="_blank" rel="noopener noreferrer">#56</a>)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v141---2017-07-15">v1.4.1 - 2017-07-15<a href="#v141---2017-07-15" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Allow use of YAML for dynamic variables instead of $ prefix<ul><li><code>VAR: {sh: echo Hello}</code> instead of <code>VAR: $echo Hello</code></li></ul></li><li>Add <code>--list</code> (or <code>-l</code>) flag to print existing tasks</li><li>OS specific Taskvars file (e.g. <code>Taskvars_windows.yml</code>, <code>Taskvars_linux.yml</code>, etc)</li><li>Consider task up-to-date on equal timestamps (<a href="https://github.com/go-task/task/issues/49" target="_blank" rel="noopener noreferrer">#49</a>)</li><li>Allow absolute path in generates section (<a href="https://github.com/go-task/task/issues/48" target="_blank" rel="noopener noreferrer">#48</a>)</li><li>Bugfix: allow templating when calling deps (<a href="https://github.com/go-task/task/issues/42" target="_blank" rel="noopener noreferrer">#42</a>)</li><li>Fix panic for invalid task in cyclic dep detection</li><li>Better error output for dynamic variables in Taskvars.yml (<a href="https://github.com/go-task/task/issues/41" target="_blank" rel="noopener noreferrer">#41</a>)</li><li>Allow template evaluation in parameters</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v140---2017-07-06">v1.4.0 - 2017-07-06<a href="#v140---2017-07-06" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Cache dynamic variables</li><li>Add verbose mode (<code>-v</code> flag)</li><li>Support to task parameters (overriding vars) (<a href="https://github.com/go-task/task/issues/31" target="_blank" rel="noopener noreferrer">#31</a>) (<a href="https://github.com/go-task/task/issues/32" target="_blank" rel="noopener noreferrer">#32</a>)</li><li>Print command, also when "set:" is specified (<a href="https://github.com/go-task/task/issues/35" target="_blank" rel="noopener noreferrer">#35</a>)</li><li>Improve task command help text (<a href="https://github.com/go-task/task/issues/35" target="_blank" rel="noopener noreferrer">#35</a>)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v131---2017-06-14">v1.3.1 - 2017-06-14<a href="#v131---2017-06-14" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Fix glob not working on commands (<a href="https://github.com/go-task/task/issues/28" target="_blank" rel="noopener noreferrer">#28</a>)</li><li>Add ExeExt template function</li><li>Add <code>--init</code> flag to create a new Taskfile</li><li>Add status option to prevent task from running (<a href="https://github.com/go-task/task/issues/27" target="_blank" rel="noopener noreferrer">#27</a>)</li><li>Allow interpolation on <code>generates</code> and <code>sources</code> attributes (<a href="https://github.com/go-task/task/issues/26" target="_blank" rel="noopener noreferrer">#26</a>)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v130---2017-04-24">v1.3.0 - 2017-04-24<a href="#v130---2017-04-24" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Migrate from os/exec.Cmd to a native Go sh/bash interpreter<ul><li>This is a potentially breaking change if you use Windows.</li><li>Now, <code>cmd</code> is not used anymore on Windows. Always use Bash-like syntax for your commands, even on Windows.</li></ul></li><li>Add "ToSlash" and "FromSlash" to template functions</li><li>Use functions defined on github.com/Masterminds/sprig</li><li>Do not redirect stdin while running variables commands</li><li>Using <code>context</code> and <code>errgroup</code> packages (this will make other tasks to be -cancelled, if one returned an error)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v120---2017-04-02">v1.2.0 - 2017-04-02<a href="#v120---2017-04-02" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>More tests and Travis integration</li><li>Watch a task (experimental)</li><li>Possibility to call another task</li><li>Fix "=" not being reconized in variables/environment variables</li><li>Tasks can now have a description, and help will print them (<a href="https://github.com/go-task/task/issues/10" target="_blank" rel="noopener noreferrer">#10</a>)</li><li>Task dependencies now run concurrently</li><li>Support for a default task (<a href="https://github.com/go-task/task/issues/16" target="_blank" rel="noopener noreferrer">#16</a>)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v110---2017-03-08">v1.1.0 - 2017-03-08<a href="#v110---2017-03-08" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Support for YAML, TOML and JSON (<a href="https://github.com/go-task/task/issues/1" target="_blank" rel="noopener noreferrer">#1</a>)</li><li>Support running command in another directory (<a href="https://github.com/go-task/task/issues/4" target="_blank" rel="noopener noreferrer">#4</a>)</li><li><code>--force</code> or <code>-f</code> flag to force execution of task even when it's up-to-date</li><li>Detection of cyclic dependencies (<a href="https://github.com/go-task/task/issues/5" target="_blank" rel="noopener noreferrer">#5</a>)</li><li>Support for variables (<a href="https://github.com/go-task/task/issues/6" target="_blank" rel="noopener noreferrer">#6</a>, <a href="https://github.com/go-task/task/issues/9" target="_blank" rel="noopener noreferrer">#9</a>, <a href="https://github.com/go-task/task/issues/14" target="_blank" rel="noopener noreferrer">#14</a>)</li><li>Operation System specific commands and variables (<a href="https://github.com/go-task/task/issues/13" target="_blank" rel="noopener noreferrer">#13</a>)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v100---2017-02-28">v1.0.0 - 2017-02-28<a href="#v100---2017-02-28" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Add LICENSE file</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/styleguide/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Styleguide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Community</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#v3240---2023-04-15" class="table-of-contents__link toc-highlight">v3.24.0 - 2023-04-15</a></li><li><a href="#v3230---2023-03-26" class="table-of-contents__link toc-highlight">v3.23.0 - 2023-03-26</a></li><li><a href="#v3220---2023-03-10" class="table-of-contents__link toc-highlight">v3.22.0 - 2023-03-10</a></li><li><a href="#v3210---2023-02-22" class="table-of-contents__link toc-highlight">v3.21.0 - 2023-02-22</a></li><li><a href="#v3200---2023-01-14" class="table-of-contents__link toc-highlight">v3.20.0 - 2023-01-14</a></li><li><a href="#v3191---2022-12-31" class="table-of-contents__link toc-highlight">v3.19.1 - 2022-12-31</a></li><li><a href="#v3190---2022-12-05" class="table-of-contents__link toc-highlight">v3.19.0 - 2022-12-05</a></li><li><a href="#v3180---2022-11-12" class="table-of-contents__link toc-highlight">v3.18.0 - 2022-11-12</a></li><li><a href="#v3170---2022-10-14" class="table-of-contents__link toc-highlight">v3.17.0 - 2022-10-14</a></li><li><a href="#v3160---2022-09-29" class="table-of-contents__link toc-highlight">v3.16.0 - 2022-09-29</a></li><li><a href="#v3152---2022-09-08" class="table-of-contents__link toc-highlight">v3.15.2 - 2022-09-08</a></li><li><a href="#v3150---2022-09-03" class="table-of-contents__link toc-highlight">v3.15.0 - 2022-09-03</a></li><li><a href="#v3141---2022-08-03" class="table-of-contents__link toc-highlight">v3.14.1 - 2022-08-03</a></li><li><a href="#v3140---2022-07-08" class="table-of-contents__link toc-highlight">v3.14.0 - 2022-07-08</a></li><li><a href="#v3130---2022-06-13" class="table-of-contents__link toc-highlight">v3.13.0 - 2022-06-13</a></li><li><a href="#v3121---2022-05-10" class="table-of-contents__link toc-highlight">v3.12.1 - 2022-05-10</a></li><li><a href="#v3120---2022-03-31" class="table-of-contents__link toc-highlight">v3.12.0 - 2022-03-31</a></li><li><a href="#v3110---2022-02-19" class="table-of-contents__link toc-highlight">v3.11.0 - 2022-02-19</a></li><li><a href="#v3100---2022-01-04" class="table-of-contents__link toc-highlight">v3.10.0 - 2022-01-04</a></li><li><a href="#v392---2021-12-02" class="table-of-contents__link toc-highlight">v3.9.2 - 2021-12-02</a></li><li><a href="#v391---2021-11-28" class="table-of-contents__link toc-highlight">v3.9.1 - 2021-11-28</a></li><li><a href="#v390---2021-10-02" class="table-of-contents__link toc-highlight">v3.9.0 - 2021-10-02</a></li><li><a href="#v380---2021-09-26" class="table-of-contents__link toc-highlight">v3.8.0 - 2021-09-26</a></li><li><a href="#v373---2021-09-04" class="table-of-contents__link toc-highlight">v3.7.3 - 2021-09-04</a></li><li><a href="#v370---2021-07-31" class="table-of-contents__link toc-highlight">v3.7.0 - 2021-07-31</a></li><li><a href="#v360---2021-07-10" class="table-of-contents__link toc-highlight">v3.6.0 - 2021-07-10</a></li><li><a href="#v350---2021-07-04" class="table-of-contents__link toc-highlight">v3.5.0 - 2021-07-04</a></li><li><a href="#v343---2021-05-30" class="table-of-contents__link toc-highlight">v3.4.3 - 2021-05-30</a></li><li><a href="#v342---2021-04-23" class="table-of-contents__link toc-highlight">v3.4.2 - 2021-04-23</a></li><li><a href="#v341---2021-04-17" class="table-of-contents__link toc-highlight">v3.4.1 - 2021-04-17</a></li><li><a href="#v330---2021-03-20" class="table-of-contents__link toc-highlight">v3.3.0 - 2021-03-20</a></li><li><a href="#v322---2021-01-12" class="table-of-contents__link toc-highlight">v3.2.2 - 2021-01-12</a></li><li><a href="#v321---2021-01-09" class="table-of-contents__link toc-highlight">v3.2.1 - 2021-01-09</a></li><li><a href="#v320---2021-01-07" class="table-of-contents__link toc-highlight">v3.2.0 - 2021-01-07</a></li><li><a href="#v310---2021-01-03" class="table-of-contents__link toc-highlight">v3.1.0 - 2021-01-03</a></li><li><a href="#v301---2020-12-26" class="table-of-contents__link toc-highlight">v3.0.1 - 2020-12-26</a></li><li><a href="#v300---2020-08-16" class="table-of-contents__link toc-highlight">v3.0.0 - 2020-08-16</a></li><li><a href="#v281---2020-05-20" class="table-of-contents__link toc-highlight">v2.8.1 - 2020-05-20</a></li><li><a href="#v280---2019-12-07" class="table-of-contents__link toc-highlight">v2.8.0 - 2019-12-07</a></li><li><a href="#v271---2019-11-10" class="table-of-contents__link toc-highlight">v2.7.1 - 2019-11-10</a></li><li><a href="#v270---2019-09-22" class="table-of-contents__link toc-highlight">v2.7.0 - 2019-09-22</a></li><li><a href="#v260---2019-07-21" class="table-of-contents__link toc-highlight">v2.6.0 - 2019-07-21</a></li><li><a href="#v252---2019-05-11" class="table-of-contents__link toc-highlight">v2.5.2 - 2019-05-11</a></li><li><a href="#251---2019-04-27" class="table-of-contents__link toc-highlight">2.5.1 - 2019-04-27</a></li><li><a href="#v250---2019-03-16" class="table-of-contents__link toc-highlight">v2.5.0 - 2019-03-16</a></li><li><a href="#v240---2019-02-21" class="table-of-contents__link toc-highlight">v2.4.0 - 2019-02-21</a></li><li><a href="#v230---2019-01-02" class="table-of-contents__link toc-highlight">v2.3.0 - 2019-01-02</a></li><li><a href="#v221---2018-12-09" class="table-of-contents__link toc-highlight">v2.2.1 - 2018-12-09</a></li><li><a href="#v220---2018-10-25" class="table-of-contents__link toc-highlight">v2.2.0 - 2018-10-25</a></li><li><a href="#v211---2018-09-17" class="table-of-contents__link toc-highlight">v2.1.1 - 2018-09-17</a></li><li><a href="#v210---2018-08-19" class="table-of-contents__link toc-highlight">v2.1.0 - 2018-08-19</a></li><li><a href="#v203---2018-06-24" class="table-of-contents__link toc-highlight">v2.0.3 - 2018-06-24</a></li><li><a href="#v202---2018-05-01" class="table-of-contents__link toc-highlight">v2.0.2 - 2018-05-01</a></li><li><a href="#v201---2018-03-11" class="table-of-contents__link toc-highlight">v2.0.1 - 2018-03-11</a></li><li><a href="#v200---2018-03-08" class="table-of-contents__link toc-highlight">v2.0.0 - 2018-03-08</a></li><li><a href="#v144---2017-11-19" class="table-of-contents__link toc-highlight">v1.4.4 - 2017-11-19</a></li><li><a href="#v143---2017-09-07" class="table-of-contents__link toc-highlight">v1.4.3 - 2017-09-07</a></li><li><a href="#v142---2017-07-30" class="table-of-contents__link toc-highlight">v1.4.2 - 2017-07-30</a></li><li><a href="#v141---2017-07-15" class="table-of-contents__link toc-highlight">v1.4.1 - 2017-07-15</a></li><li><a href="#v140---2017-07-06" class="table-of-contents__link toc-highlight">v1.4.0 - 2017-07-06</a></li><li><a href="#v131---2017-06-14" class="table-of-contents__link toc-highlight">v1.3.1 - 2017-06-14</a></li><li><a href="#v130---2017-04-24" class="table-of-contents__link toc-highlight">v1.3.0 - 2017-04-24</a></li><li><a href="#v120---2017-04-02" class="table-of-contents__link toc-highlight">v1.2.0 - 2017-04-02</a></li><li><a href="#v110---2017-03-08" class="table-of-contents__link toc-highlight">v1.1.0 - 2017-03-08</a></li><li><a href="#v100---2017-02-28" class="table-of-contents__link toc-highlight">v1.0.0 - 2017-02-28</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +cancelled, if one returned an error)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v120---2017-04-02">v1.2.0 - 2017-04-02<a href="#v120---2017-04-02" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>More tests and Travis integration</li><li>Watch a task (experimental)</li><li>Possibility to call another task</li><li>Fix "=" not being reconized in variables/environment variables</li><li>Tasks can now have a description, and help will print them (<a href="https://github.com/go-task/task/issues/10" target="_blank" rel="noopener noreferrer">#10</a>)</li><li>Task dependencies now run concurrently</li><li>Support for a default task (<a href="https://github.com/go-task/task/issues/16" target="_blank" rel="noopener noreferrer">#16</a>)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v110---2017-03-08">v1.1.0 - 2017-03-08<a href="#v110---2017-03-08" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Support for YAML, TOML and JSON (<a href="https://github.com/go-task/task/issues/1" target="_blank" rel="noopener noreferrer">#1</a>)</li><li>Support running command in another directory (<a href="https://github.com/go-task/task/issues/4" target="_blank" rel="noopener noreferrer">#4</a>)</li><li><code>--force</code> or <code>-f</code> flag to force execution of task even when it's up-to-date</li><li>Detection of cyclic dependencies (<a href="https://github.com/go-task/task/issues/5" target="_blank" rel="noopener noreferrer">#5</a>)</li><li>Support for variables (<a href="https://github.com/go-task/task/issues/6" target="_blank" rel="noopener noreferrer">#6</a>, <a href="https://github.com/go-task/task/issues/9" target="_blank" rel="noopener noreferrer">#9</a>, <a href="https://github.com/go-task/task/issues/14" target="_blank" rel="noopener noreferrer">#14</a>)</li><li>Operation System specific commands and variables (<a href="https://github.com/go-task/task/issues/13" target="_blank" rel="noopener noreferrer">#13</a>)</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="v100---2017-02-28">v1.0.0 - 2017-02-28<a href="#v100---2017-02-28" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li>Add LICENSE file</li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/styleguide/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Styleguide</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/community/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Community</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#v3250---2023-05-22" class="table-of-contents__link toc-highlight">v3.25.0 - 2023-05-22</a></li><li><a href="#v3240---2023-04-15" class="table-of-contents__link toc-highlight">v3.24.0 - 2023-04-15</a></li><li><a href="#v3230---2023-03-26" class="table-of-contents__link toc-highlight">v3.23.0 - 2023-03-26</a></li><li><a href="#v3220---2023-03-10" class="table-of-contents__link toc-highlight">v3.22.0 - 2023-03-10</a></li><li><a href="#v3210---2023-02-22" class="table-of-contents__link toc-highlight">v3.21.0 - 2023-02-22</a></li><li><a href="#v3200---2023-01-14" class="table-of-contents__link toc-highlight">v3.20.0 - 2023-01-14</a></li><li><a href="#v3191---2022-12-31" class="table-of-contents__link toc-highlight">v3.19.1 - 2022-12-31</a></li><li><a href="#v3190---2022-12-05" class="table-of-contents__link toc-highlight">v3.19.0 - 2022-12-05</a></li><li><a href="#v3180---2022-11-12" class="table-of-contents__link toc-highlight">v3.18.0 - 2022-11-12</a></li><li><a href="#v3170---2022-10-14" class="table-of-contents__link toc-highlight">v3.17.0 - 2022-10-14</a></li><li><a href="#v3160---2022-09-29" class="table-of-contents__link toc-highlight">v3.16.0 - 2022-09-29</a></li><li><a href="#v3152---2022-09-08" class="table-of-contents__link toc-highlight">v3.15.2 - 2022-09-08</a></li><li><a href="#v3150---2022-09-03" class="table-of-contents__link toc-highlight">v3.15.0 - 2022-09-03</a></li><li><a href="#v3141---2022-08-03" class="table-of-contents__link toc-highlight">v3.14.1 - 2022-08-03</a></li><li><a href="#v3140---2022-07-08" class="table-of-contents__link toc-highlight">v3.14.0 - 2022-07-08</a></li><li><a href="#v3130---2022-06-13" class="table-of-contents__link toc-highlight">v3.13.0 - 2022-06-13</a></li><li><a href="#v3121---2022-05-10" class="table-of-contents__link toc-highlight">v3.12.1 - 2022-05-10</a></li><li><a href="#v3120---2022-03-31" class="table-of-contents__link toc-highlight">v3.12.0 - 2022-03-31</a></li><li><a href="#v3110---2022-02-19" class="table-of-contents__link toc-highlight">v3.11.0 - 2022-02-19</a></li><li><a href="#v3100---2022-01-04" class="table-of-contents__link toc-highlight">v3.10.0 - 2022-01-04</a></li><li><a href="#v392---2021-12-02" class="table-of-contents__link toc-highlight">v3.9.2 - 2021-12-02</a></li><li><a href="#v391---2021-11-28" class="table-of-contents__link toc-highlight">v3.9.1 - 2021-11-28</a></li><li><a href="#v390---2021-10-02" class="table-of-contents__link toc-highlight">v3.9.0 - 2021-10-02</a></li><li><a href="#v380---2021-09-26" class="table-of-contents__link toc-highlight">v3.8.0 - 2021-09-26</a></li><li><a href="#v373---2021-09-04" class="table-of-contents__link toc-highlight">v3.7.3 - 2021-09-04</a></li><li><a href="#v370---2021-07-31" class="table-of-contents__link toc-highlight">v3.7.0 - 2021-07-31</a></li><li><a href="#v360---2021-07-10" class="table-of-contents__link toc-highlight">v3.6.0 - 2021-07-10</a></li><li><a href="#v350---2021-07-04" class="table-of-contents__link toc-highlight">v3.5.0 - 2021-07-04</a></li><li><a href="#v343---2021-05-30" class="table-of-contents__link toc-highlight">v3.4.3 - 2021-05-30</a></li><li><a href="#v342---2021-04-23" class="table-of-contents__link toc-highlight">v3.4.2 - 2021-04-23</a></li><li><a href="#v341---2021-04-17" class="table-of-contents__link toc-highlight">v3.4.1 - 2021-04-17</a></li><li><a href="#v330---2021-03-20" class="table-of-contents__link toc-highlight">v3.3.0 - 2021-03-20</a></li><li><a href="#v322---2021-01-12" class="table-of-contents__link toc-highlight">v3.2.2 - 2021-01-12</a></li><li><a href="#v321---2021-01-09" class="table-of-contents__link toc-highlight">v3.2.1 - 2021-01-09</a></li><li><a href="#v320---2021-01-07" class="table-of-contents__link toc-highlight">v3.2.0 - 2021-01-07</a></li><li><a href="#v310---2021-01-03" class="table-of-contents__link toc-highlight">v3.1.0 - 2021-01-03</a></li><li><a href="#v301---2020-12-26" class="table-of-contents__link toc-highlight">v3.0.1 - 2020-12-26</a></li><li><a href="#v300---2020-08-16" class="table-of-contents__link toc-highlight">v3.0.0 - 2020-08-16</a></li><li><a href="#v281---2020-05-20" class="table-of-contents__link toc-highlight">v2.8.1 - 2020-05-20</a></li><li><a href="#v280---2019-12-07" class="table-of-contents__link toc-highlight">v2.8.0 - 2019-12-07</a></li><li><a href="#v271---2019-11-10" class="table-of-contents__link toc-highlight">v2.7.1 - 2019-11-10</a></li><li><a href="#v270---2019-09-22" class="table-of-contents__link toc-highlight">v2.7.0 - 2019-09-22</a></li><li><a href="#v260---2019-07-21" class="table-of-contents__link toc-highlight">v2.6.0 - 2019-07-21</a></li><li><a href="#v252---2019-05-11" class="table-of-contents__link toc-highlight">v2.5.2 - 2019-05-11</a></li><li><a href="#251---2019-04-27" class="table-of-contents__link toc-highlight">2.5.1 - 2019-04-27</a></li><li><a href="#v250---2019-03-16" class="table-of-contents__link toc-highlight">v2.5.0 - 2019-03-16</a></li><li><a href="#v240---2019-02-21" class="table-of-contents__link toc-highlight">v2.4.0 - 2019-02-21</a></li><li><a href="#v230---2019-01-02" class="table-of-contents__link toc-highlight">v2.3.0 - 2019-01-02</a></li><li><a href="#v221---2018-12-09" class="table-of-contents__link toc-highlight">v2.2.1 - 2018-12-09</a></li><li><a href="#v220---2018-10-25" class="table-of-contents__link toc-highlight">v2.2.0 - 2018-10-25</a></li><li><a href="#v211---2018-09-17" class="table-of-contents__link toc-highlight">v2.1.1 - 2018-09-17</a></li><li><a href="#v210---2018-08-19" class="table-of-contents__link toc-highlight">v2.1.0 - 2018-08-19</a></li><li><a href="#v203---2018-06-24" class="table-of-contents__link toc-highlight">v2.0.3 - 2018-06-24</a></li><li><a href="#v202---2018-05-01" class="table-of-contents__link toc-highlight">v2.0.2 - 2018-05-01</a></li><li><a href="#v201---2018-03-11" class="table-of-contents__link toc-highlight">v2.0.1 - 2018-03-11</a></li><li><a href="#v200---2018-03-08" class="table-of-contents__link toc-highlight">v2.0.0 - 2018-03-08</a></li><li><a href="#v144---2017-11-19" class="table-of-contents__link toc-highlight">v1.4.4 - 2017-11-19</a></li><li><a href="#v143---2017-09-07" class="table-of-contents__link toc-highlight">v1.4.3 - 2017-09-07</a></li><li><a href="#v142---2017-07-30" class="table-of-contents__link toc-highlight">v1.4.2 - 2017-07-30</a></li><li><a href="#v141---2017-07-15" class="table-of-contents__link toc-highlight">v1.4.1 - 2017-07-15</a></li><li><a href="#v140---2017-07-06" class="table-of-contents__link toc-highlight">v1.4.0 - 2017-07-06</a></li><li><a href="#v131---2017-06-14" class="table-of-contents__link toc-highlight">v1.3.1 - 2017-06-14</a></li><li><a href="#v130---2017-04-24" class="table-of-contents__link toc-highlight">v1.3.0 - 2017-04-24</a></li><li><a href="#v120---2017-04-02" class="table-of-contents__link toc-highlight">v1.2.0 - 2017-04-02</a></li><li><a href="#v110---2017-03-08" class="table-of-contents__link toc-highlight">v1.1.0 - 2017-03-08</a></li><li><a href="#v100---2017-02-28" class="table-of-contents__link toc-highlight">v1.0.0 - 2017-02-28</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/community/index.html b/community/index.html index 16a9f36d..93c24e49 100644 --- a/community/index.html +++ b/community/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -29,7 +29,7 @@ can view the full list of community integrations <a href="https://github.com/go-task/task/issues?q=is%3Aissue" target="_blank" rel="noopener noreferrer">reported bugs</a> and <a href="https://github.com/go-task/task/discussions" target="_blank" rel="noopener noreferrer">answered questions</a>.</p><p>If you know something that is missing in this document, please submit a pull request.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/changelog/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Changelog</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/contributing/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Contributing</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#translations" class="table-of-contents__link toc-highlight">Translations</a></li><li><a href="#integrations" class="table-of-contents__link toc-highlight">Integrations</a></li><li><a href="#installation-methods" class="table-of-contents__link toc-highlight">Installation methods</a></li><li><a href="#more" class="table-of-contents__link toc-highlight">More</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/contributing/index.html b/contributing/index.html index 22c5056a..c02a8c1f 100644 --- a/contributing/index.html +++ b/contributing/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -79,7 +79,7 @@ contributions.</p><p>All kinds of contributions are welcome, whether its a typo feature. You can also contribute by upvoting/commenting on issues, helping to answer questions or contributing to other <a href="/community/">community projects</a>.</p><blockquote><p>I'm stuck, where can I get help?</p></blockquote><p>If you have questions, feel free to ask them in the <code>#help</code> forum channel on our <a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer">Discord server</a> or open a <a href="https://github.com/go-task/task/discussions" target="_blank" rel="noopener noreferrer">Discussion</a> on GitHub.</p><hr></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/community/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Community</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/releasing/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Releasing</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#before-you-start" class="table-of-contents__link toc-highlight">Before you start</a></li><li><a href="#1-setup" class="table-of-contents__link toc-highlight">1. Setup</a></li><li><a href="#2-making-changes" class="table-of-contents__link toc-highlight">2. Making changes</a><ul><li><a href="#running-your-changes" class="table-of-contents__link toc-highlight">Running your changes</a></li><li><a href="#updating-documentation" class="table-of-contents__link toc-highlight">Updating documentation</a></li><li><a href="#writing-tests" class="table-of-contents__link toc-highlight">Writing tests</a></li></ul></li><li><a href="#3-committing-your-code" class="table-of-contents__link toc-highlight">3. Committing your code</a></li><li><a href="#4-submitting-a-pr" class="table-of-contents__link toc-highlight">4. Submitting a PR</a></li><li><a href="#faq" class="table-of-contents__link toc-highlight">FAQ</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/donate/index.html b/donate/index.html index 6a4a26ba..2b6d548b 100644 --- a/donate/index.html +++ b/donate/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -24,7 +24,7 @@ the website homepage and on the GitHub repository README. Make contact with the following links to do your donation:</p><ul><li><a href="https://github.com/sponsors/andreynering" target="_blank" rel="noopener noreferrer">@andreynering</a></li><li><a href="https://github.com/sponsors/pd93" target="_blank" rel="noopener noreferrer">@pd93</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="open-collective">Open Collective<a href="#open-collective" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><p>If you prefer <a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer">Open Collective</a> you can donate by using these links:</p><ul><li><a href="https://opencollective.com/task/contribute/backer-4034/checkout" target="_blank" rel="noopener noreferrer">$2 per month</a></li><li><a href="https://opencollective.com/task/contribute/supporter-8404/checkout" target="_blank" rel="noopener noreferrer">$5 per month</a></li><li><a href="https://opencollective.com/task/contribute/sponsor-4035/checkout" target="_blank" rel="noopener noreferrer">$20 per month</a></li><li><a href="https://opencollective.com/task/contribute/sponsor-28775/checkout" target="_blank" rel="noopener noreferrer">$50 per month</a></li><li><a href="https://opencollective.com/task/donate" target="_blank" rel="noopener noreferrer">Custom value - One-time donation option supported</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="paypal">PayPal<a href="#paypal" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><p>You can donate to <a href="https://github.com/andreynering" target="_blank" rel="noopener noreferrer">@andreynering</a> via PayPal as well:</p><ul><li><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=GSVDU63RKG45A&currency_code=USD&source=url" target="_blank" rel="noopener noreferrer">Any value - One-time donation</a></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="pix-brazil-only">PIX (Brazil only)<a href="#pix-brazil-only" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><p>And if you're Brazilian, you can also donate to <a href="https://github.com/andreynering" target="_blank" rel="noopener noreferrer">@andreynering</a> via PIX by <a target="_blank" href="/assets/files/pix-49e151b096476e5f5d024e7c0e1a02db.png">using this QR Code</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/taskfile-versions/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Taskfile Versions</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/translate/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Translate</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#github-sponsors" class="table-of-contents__link toc-highlight">GitHub Sponsors</a></li><li><a href="#open-collective" class="table-of-contents__link toc-highlight">Open Collective</a></li><li><a href="#paypal" class="table-of-contents__link toc-highlight">PayPal</a></li><li><a href="#pix-brazil-only" class="table-of-contents__link toc-highlight">PIX (Brazil only)</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/faq/index.html b/faq/index.html index 70b51263..91f1e2af 100644 --- a/faq/index.html +++ b/faq/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -27,7 +27,7 @@ around this limitation using one of the following methods:</p><ul><li>Use the <c detect windows and run the command in Powershell directly.</li><li>Use a shell on Windows that supports these commands as builtins, such as <a href="https://gitforwindows.org/" target="_blank" rel="noopener noreferrer">Git Bash</a> or <a href="https://learn.microsoft.com/en-us/windows/wsl/install" target="_blank" rel="noopener noreferrer">WSL</a>.</li></ul><p>We want to make improvements to this part of Task and the issues below track this work. Constructive comments and contributions are very welcome!</p><ul><li><a href="https://github.com/go-task/task/issues/197" target="_blank" rel="noopener noreferrer">#197</a></li><li><a href="https://github.com/mvdan/sh/issues/93" target="_blank" rel="noopener noreferrer">mvdan/sh#93</a></li><li><a href="https://github.com/mvdan/sh/issues/97" target="_blank" rel="noopener noreferrer">mvdan/sh#97</a></li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/integrations/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Integrations</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/styleguide/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Styleguide</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#why-wont-my-task-update-my-shell-environment" class="table-of-contents__link toc-highlight">Why won't my task update my shell environment?</a></li><li><a href="#x-builtin-command-doesnt-work-on-windows" class="table-of-contents__link toc-highlight">'x' builtin command doesn't work on Windows</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/index.html b/index.html index 13098132..877021c4 100644 --- a/index.html +++ b/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -29,7 +29,7 @@ Task also supports Windows thanks to <a href="https://github.com/mvdan/sh" targe <a href="/usage#prevent-unnecessary-work">prevent a task from running</a> if a given set of files haven't changed since last run (based either on its timestamp or content).</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="gold-sponsors">Gold Sponsors<a href="#gold-sponsors" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><div class="gold-sponsors"><table><thead><tr><th><a href="https://appwrite.io/?utm_source=taskfile.dev&utm_medium=website&utm_campaign=task_oss_fund" target="_blank" rel="noopener noreferrer">Appwrite</a></th></tr></thead><tbody><tr><td><a href="https://appwrite.io/?utm_source=taskfile.dev&utm_medium=website&utm_campaign=task_oss_fund" target="_blank" rel="noopener noreferrer"><img loading="lazy" alt="Appwrite" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTczIiBoZWlnaHQ9IjMwIiB2aWV3Qm94PSIwIDAgMTczIDMwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMzUgMTQuOTk5OUMzNSAyMS42MjczIDI5LjkwMjEgMjcgMjMuNjEzMSAyN0MyMC42OTIxIDI3IDE4LjAyODEgMjUuODQwNiAxNi4wMTIzIDIzLjkzNTNDMTkuMjQxNSAyMi40MDMyIDIxLjQ4OTUgMTguOTgyNiAyMS40ODk1IDE1LjAwODZDMjEuNDg5NSAxMS4wMjk1IDE5LjIzNTkgNy42MDUzNSAxNiA2LjA3NjE0QzE4LjAxNzUgNC4xNjM4NyAyMC42ODYyIDMgMjMuNjEzMSAzQzI5LjkwMjEgMyAzNSA4LjM3MjU1IDM1IDE0Ljk5OTlaIiBmaWxsPSIjRjAyRTY1Ii8+CjxwYXRoIGQ9Ik0xOS4yMjk0IDUuNDM2OTlDMTEuODYxOSAtMC4xMjQ4NDMgMS4yMjk2IDQuMzY1OCAwLjA5MTYxMSAxMy41MjA1Qy0wLjQzNzIwOCAxNy43NzUyIDEuMzQ5NDUgMjEuOTg3OCA0Ljc3NjkgMjQuNTY4QzEyLjE0ODYgMzAuMTI0OSAyMi43Nzc3IDI1LjYyNjQgMjMuOTA5NCAxNi40NzA5QzI0LjQzNDUgMTIuMjIxNiAyMi42NTA1IDguMDE1NjkgMTkuMjI5NCA1LjQzNjg3VjUuNDM2OTlaTTE3Ljg5NTEgNy4yMDI4NUMyMy45MDU5IDExLjczMzcgMjIuNzUyNCAyMS4wNjUgMTUuODE4OSAyMy45OTk0QzEyLjYwMTQgMjUuMzYxMyA4LjkwMDYxIDI0LjkwNDkgNi4xMTExMSAyMi44MDJDMC4xMDA2NDYgMTguMjcxIDEuMjUzOTMgOC45Mzk3MSA4LjE4NzM2IDYuMDA1NDNDMTEuNDA1IDQuNjQzNzcgMTUuMTA1NyA1LjEwMDA2IDE3Ljg5NTEgNy4yMDI4NVoiIGZpbGw9IiNGMDJFNjUiLz4KPHBhdGggZD0iTTQ4LjUxMzIgNi43ODUzNEM1MC4xMzcxIDYuNzg1MzQgNTEuNTIxMyA3LjE5NTI5IDUyLjY2NTkgOC4wMTU2NkM1My44MTA0IDguODM2MTQgNTQuNTk3NCA5LjkyMzU0IDU1LjAyNyAxMS4yNzc5VjYuOTgzODhINTcuMDUzMlYyMi42MTQ0SDU1LjAyN1YxOC4zMjA2QzU0LjU5NzQgMTkuNjc2MiA1My44MTA0IDIwLjc2NDEgNTIuNjY1OSAyMS41ODQ1QzUxLjUyMTMgMjIuNDA1IDUwLjEzNzEgMjIuODE1MSA0OC41MTMyIDIyLjgxNTFDNDcuMDY1NCAyMi44MTUxIDQ1Ljc2OTIgMjIuNDkwNiA0NC42MjQ2IDIxLjg0MTlDNDMuNDgwMSAyMS4xOTMzIDQyLjU5IDIwLjI2MjggNDEuOTU0IDE5LjA1MDVDNDEuMzE4MiAxNy44MzgyIDQxIDE2LjQyMTEgNDEgMTQuNzk5MUM0MSAxMy4xNTg0IDQxLjMxODIgMTEuNzMyIDQxLjk1NCAxMC41MTk2QzQyLjU5IDkuMzA4NTYgNDMuNDc1MiA4LjM4MzUzIDQ0LjYxMDEgNy43NDM5OEM0NS43NDQ4IDcuMTA0NjUgNDcuMDQ1OCA2Ljc4NTM0IDQ4LjUxMzIgNi43ODUzNFpNNDkuMDQxMiA4LjU1OTEzQzQ3LjI0MTMgOC41NTkxMyA0NS43OTgzIDkuMTE3MiA0NC43MTE5IDEwLjIzMzhDNDMuNjI2OSAxMS4zNTAzIDQzLjA4NDQgMTIuODcyMSA0My4wODQ0IDE0Ljc5OTFDNDMuMDg0NCAxNi43MjY1IDQzLjYyNjkgMTguMjQ4NCA0NC43MTE5IDE5LjM2NDlDNDUuNzk4MyAyMC40ODEyIDQ3LjI0MTMgMjEuMDM5MyA0OS4wNDEyIDIxLjAzOTNDNTAuMTc1OSAyMS4wMzkzIDUxLjE5ODEgMjAuNzgyIDUyLjEwNzEgMjAuMjY2OEM1My4wMTcxIDE5Ljc1MiA1My43MzE0IDE5LjAyMiA1NC4yNDk4IDE4LjA3NzJDNTQuNzY4IDE3LjEzMjUgNTUuMDI3IDE2LjA0IDU1LjAyNyAxNC43OTkxQzU1LjAyNyAxMy41NTg1IDU0Ljc2OCAxMi40NjY2IDU0LjI0OTggMTEuNTIyOEM1My43MzE0IDEwLjU3ODQgNTMuMDE3MSA5Ljg0NzYyIDUyLjEwNzEgOS4zMzE4NUM1MS4xOTgxIDguODE2NjYgNTAuMTc1OSA4LjU1OTEzIDQ5LjA0MTIgOC41NTkxM1pNNzAuMDgyMiA2Ljc4NTM0QzcxLjU0OTYgNi43ODUzNCA3Mi44NDU4IDcuMTA0NjUgNzMuOTcwNyA3Ljc0Mzk4Qzc1LjA5NTggOC4zODM1MyA3NS45NzY0IDkuMzA4NTYgNzYuNjEyNCAxMC41MTk2Qzc3LjI0ODIgMTEuNzMyIDc3LjU2NjIgMTMuMTU4NCA3Ny41NjYyIDE0Ljc5OTFDNzcuNTY2MiAxNi40MjExIDc3LjI0ODIgMTcuODM4MiA3Ni42MTI0IDE5LjA1MDVDNzUuOTc2NCAyMC4yNjI4IDc1LjA5MDYgMjEuMTkzMyA3My45NTYzIDIxLjg0MTlDNzIuODIxNiAyMi40OTA2IDcxLjUzMDEgMjIuODE1MSA3MC4wODIyIDIyLjgxNTFDNjguNDM4NyAyMi44MTUxIDY3LjA0OTggMjIuNDA1IDY1LjkxNSAyMS41ODQ1QzY0Ljc4MDIgMjAuNzY0MSA2My45OTc5IDE5LjY3NjIgNjMuNTY4MSAxOC4zMjA2VjMwSDYxLjUxMjlWNi45ODM4OEg2My41NjgxVjExLjI3NzlDNjMuOTk3OSA5LjkyMzU0IDY0Ljc4MDIgOC44MzYxNCA2NS45MTUgOC4wMTU2NkM2Ny4wNDk4IDcuMTk1MjkgNjguNDM4NyA2Ljc4NTM0IDcwLjA4MjIgNi43ODUzNFpNNjkuNTI1IDguNTU5MTNDNjguMzkwMiA4LjU1OTEzIDY3LjM2NzcgOC44MTY2NiA2Ni40NTc0IDkuMzMxODVDNjUuNTQ4NCA5Ljg0NzYyIDY0LjgzOTUgMTAuNTc4NCA2NC4zMzExIDExLjUyMjhDNjMuODIyNyAxMi40NjY2IDYzLjU2ODEgMTMuNTU4NSA2My41NjgxIDE0Ljc5OTFDNjMuNTY4MSAxNi4wNCA2My44MjI3IDE3LjEzMjUgNjQuMzMxMSAxOC4wNzcyQzY0LjgzOTUgMTkuMDIyIDY1LjU0ODQgMTkuNzUyIDY2LjQ1NzQgMjAuMjY2OEM2Ny4zNjc3IDIwLjc4MiA2OC4zOTAyIDIxLjAzOTMgNjkuNTI1IDIxLjAzOTNDNzEuMzQ0MyAyMS4wMzkzIDcyLjc5MjIgMjAuNDgxMiA3My44Njg4IDE5LjM2NDlDNzQuOTQ0MiAxOC4yNDg0IDc1LjQ4MTggMTYuNzI2NSA3NS40ODE4IDE0Ljc5OTFDNzUuNDgxOCAxMi44NzIxIDc0Ljk0NDIgMTEuMzUwMyA3My44Njg4IDEwLjIzMzhDNzIuNzkyMiA5LjExNzIgNzEuMzQ0MyA4LjU1OTEzIDY5LjUyNSA4LjU1OTEzWk04OS44MzIgNi43ODUzNEM5MS4yOTk2IDYuNzg1MzQgOTIuNTk1OCA3LjEwNDY1IDkzLjcyMDcgNy43NDM5OEM5NC44NDU5IDguMzgzNTMgOTUuNzI2NiA5LjMwODU2IDk2LjM2MjUgMTAuNTE5NkM5Ni45OTgyIDExLjczMiA5Ny4zMTYzIDEzLjE1ODQgOTcuMzE2MyAxNC43OTkxQzk3LjMxNjMgMTYuNDIxMSA5Ni45OTgyIDE3LjgzODIgOTYuMzYyNSAxOS4wNTA1Qzk1LjcyNjYgMjAuMjYyOCA5NC44NDEgMjEuMTkzMyA5My43MDYyIDIxLjg0MTlDOTIuNTcxNiAyMi40OTA2IDkxLjI4MDIgMjIuODE1MSA4OS44MzIgMjIuODE1MUM4OC4xODg3IDIyLjgxNTEgODYuNzk5OSAyMi40MDUgODUuNjY1MyAyMS41ODQ1Qzg0LjUzMDMgMjAuNzY0MSA4My43NDgyIDE5LjY3NjIgODMuMzE4NSAxOC4zMjA2VjMwSDgxLjI2MzFWNi45ODM4OEg4My4zMTg1VjExLjI3NzlDODMuNzQ4MiA5LjkyMzU0IDg0LjUzMDMgOC44MzYxNCA4NS42NjUzIDguMDE1NjZDODYuNzk5OSA3LjE5NTI5IDg4LjE4ODcgNi43ODUzNCA4OS44MzIgNi43ODUzNFpNODkuMjc1MiA4LjU1OTEzQzg4LjE0MDYgOC41NTkxMyA4Ny4xMTc3IDguODE2NjYgODYuMjA3NiA5LjMzMTg1Qzg1LjI5ODcgOS44NDc2MiA4NC41ODk5IDEwLjU3ODQgODQuMDgxMiAxMS41MjI4QzgzLjU3MjggMTIuNDY2NiA4My4zMTg1IDEzLjU1ODUgODMuMzE4NSAxNC43OTkxQzgzLjMxODUgMTYuMDQgODMuNTcyOCAxNy4xMzI1IDg0LjA4MTIgMTguMDc3MkM4NC41ODk5IDE5LjAyMiA4NS4yOTg3IDE5Ljc1MiA4Ni4yMDc2IDIwLjI2NjhDODcuMTE3NyAyMC43ODIgODguMTQwNiAyMS4wMzkzIDg5LjI3NTIgMjEuMDM5M0M5MS4wOTQ1IDIxLjAzOTMgOTIuNTQyNCAyMC40ODEyIDkzLjYxODggMTkuMzY0OUM5NC42OTQyIDE4LjI0ODQgOTUuMjMxOSAxNi43MjY1IDk1LjIzMTkgMTQuNzk5MUM5NS4yMzE5IDEyLjg3MjEgOTQuNjk0MiAxMS4zNTAzIDkzLjYxODggMTAuMjMzOEM5Mi41NDI0IDkuMTE3MiA5MS4wOTQ1IDguNTU5MTMgODkuMjc1MiA4LjU1OTEzWk0xMjAuMDU5IDYuNzU2ODNIMTIzLjkzM0wxMTkuNTYxIDIyLjYxNDRIMTE0Ljk4MkwxMTEuNDkgMTEuMDc5TDEwNy45MDkgMjIuNjE0NEgxMDMuMzMzTDk4Ljk4ODkgNi43NTY4M0gxMDMuMTI3TDEwNS43NjkgMTkuMDA3OUwxMDkuMzc3IDYuNzU2ODNIMTEzLjc0OUwxMTcuMzg5IDE5LjAwNzlMMTIwLjA1OSA2Ljc1NjgzWk0xMzAuMTI2IDkuNzg5NzlDMTMwLjczMiA4Ljc3ODg4IDEzMS41MzMgNy45ODIyNyAxMzIuNTMxIDcuMzk5NjNDMTMzLjUzIDYuODE4MzcgMTM0LjY0NSA2LjUyNzkyIDEzNS44NzcgNi41Mjc5MlYxMC44NDk4SDEzNC42NzRDMTMxLjY0MiAxMC44NDk4IDEzMC4xMjYgMTIuMjIzOCAxMzAuMTI2IDE0Ljk3MTNWMjIuNjE0NEgxMjUuOTg4VjYuNzU2ODNIMTMwLjEyNlY5Ljc4OTc5Wk0xMzcuNjk3IDIuMjAzNTZDMTM3LjY5NyAxLjU1NDk2IDEzNy45MzIgMS4wMjU3NSAxMzguNDAxIDAuNjE2MDI3QzEzOC44NzEgMC4yMDU0OTcgMTM5LjQ4NyAwIDE0MC4yNDkgMEMxNDEuMDEzIDAgMTQxLjYyOSAwLjIwNTQ5NyAxNDIuMDk5IDAuNjE2MDI3QzE0Mi41NjkgMS4wMjU3NSAxNDIuODAzIDEuNTU0OTYgMTQyLjgwMyAyLjIwMzU2QzE0Mi44MDMgMi44MzM0OSAxNDIuNTY5IDMuMzUzNzggMTQyLjA5OSAzLjc2NDY2QzE0MS42MjkgNC4xNzUzMSAxNDEuMDEzIDQuMzgwOCAxNDAuMjQ5IDQuMzgwOEMxMzkuNDg3IDQuMzgwOCAxMzguODcxIDQuMTc1MzEgMTM4LjQwMSAzLjc2NDY2QzEzNy45MzIgMy4zNTM3OCAxMzcuNjk3IDIuODMzNDkgMTM3LjY5NyAyLjIwMzU2Wk0xMzguMTY3IDYuNzU2ODNIMTQyLjMwNVYyMi42MTQ0SDEzOC4xNjdWNi43NTY4M1pNMTUzLjEzNCAxOS4xNUgxNTQuNzQ3VjIyLjYxNDRIMTUyLjU3NUMxNTAuNzU1IDIyLjYxNDQgMTQ5LjM2MSAyMi4xODU0IDE0OC4zOTMgMjEuMzI3MUMxNDcuNDI0IDIwLjQ2NzUgMTQ2Ljk0IDE5LjAzNjUgMTQ2Ljk0IDE3LjAzMzJWMTAuMTYyN0gxNDQuNjgxVjYuNzU2ODNIMTQ2Ljk0VjIuODM0MDdIMTUxLjA3OFY2Ljc1NjgzSDE1NC43MTdWMTAuMTYyN0gxNTEuMDc4VjE3LjA5QzE1MS4wNzggMTcuODUzNSAxNTEuMjM1IDE4LjM4ODIgMTUxLjU0OCAxOC42OTM1QzE1MS44NjEgMTguOTk3OSAxNTIuMzkgMTkuMTUgMTUzLjEzNCAxOS4xNVpNMTczIDE0LjA4MzdDMTczIDE0LjQ4NDggMTcyLjk1MiAxNC45NDMxIDE3Mi44NTQgMTUuNDU3OUgxNjAuOTM5QzE2MC45OTcgMTYuODcwMiAxNjEuMzg5IDE3LjkxMDUgMTYyLjExMyAxOC41NzgyQzE2Mi44MzcgMTkuMjQ1OSAxNjMuNzM3IDE5LjU3OTggMTY0LjgxMyAxOS41Nzk4QzE2NS43NzIgMTkuNTc5OCAxNjYuNTY5IDE5LjM1MDggMTY3LjIwMyAxOC44OTI1QzE2Ny44MzkgMTguNDM1NSAxNjguMjQ1IDE3LjgxNTkgMTY4LjQyMiAxNy4wMzMySDE3Mi43OTRDMTcyLjU4IDE4LjE0MDEgMTcyLjEyIDE5LjEzMjEgMTcxLjQxNiAyMC4wMDk2QzE3MC43MTEgMjAuODg4IDE2OS44MDYgMjEuNTc1MiAxNjguNzAyIDIyLjA3MTJDMTY3LjU5NiAyMi41NjcxIDE2Ni4zNjggMjIuODE1MSAxNjUuMDE5IDIyLjgxNTFDMTYzLjQzNCAyMi44MTUxIDE2Mi4wMjUgMjIuNDg2MSAxNjAuNzkyIDIxLjgyNzlDMTU5LjU2IDIxLjE2OTUgMTU4LjYwMiAyMC4yMjk2IDE1Ny45MTcgMTkuMDA3OUMxNTcuMjMyIDE3Ljc4NjMgMTU2Ljg4OSAxNi4zNDUzIDE1Ni44ODkgMTQuNjg1NkMxNTYuODg5IDEzLjAyNDggMTU3LjIzMiAxMS41NzkyIDE1Ny45MTcgMTAuMzQ5M0MxNTguNjAyIDkuMTE3OSAxNTkuNTYgOC4xNzc2OSAxNjAuNzkyIDcuNTI5MzJDMTYyLjAyNSA2Ljg4MDYxIDE2My40MzQgNi41NTYyIDE2NS4wMTkgNi41NTYyQzE2Ni42MjIgNi41NTYyIDE2OC4wMjYgNi44ODA2MSAxNjkuMjMgNy41MjkzMkMxNzAuNDMyIDguMTc3NjkgMTcxLjM2MiA5LjA3MDAzIDE3Mi4wMTcgMTAuMjA1NEMxNzIuNjcyIDExLjM0MDYgMTczIDEyLjYzMzQgMTczIDE0LjA4MzdaTTE2OC44MzMgMTMuNjg0M0MxNjguODkyIDEyLjM4NTQgMTY4LjU0NSAxMS40MDIgMTY3Ljc5MiAxMC43MzQ2QzE2Ny4wMzggMTAuMDY2NyAxNjYuMTE0IDkuNzMzIDE2NS4wMTkgOS43MzNDMTYzLjkwMyA5LjczMyAxNjIuOTY0IDEwLjA2NjcgMTYyLjIwMSAxMC43MzQ2QzE2MS40MzcgMTEuNDAyIDE2MS4wMTcgMTIuMzg1NCAxNjAuOTM5IDEzLjY4NDNIMTY4LjgzM1oiIGZpbGw9IiNGMDJFNjUiLz4KPHBhdGggZD0iTTEyLjM4NzEgMTEuMDQ3M0MxMi4zNzMgMTEuMDgxMyAxMi4xOTE2IDExLjc3NDUgMTEuOTk2OCAxMi41OTdDMTEuNzk0MiAxMy40MTkzIDExLjQ3MzQgMTQuNzE3NSAxMS4yOTIzIDE1LjQ4NTNDMTAuOTQzNCAxNi44OTIyIDEwLjczNDEgMTcuODE2NSAxMC43MzQxIDE3LjkzODdDMTAuNzM0MSAxNy45NzI1IDEwLjk1MDUgMTggMTEuMjE1MiAxOEgxMS42OTY4TDExLjkxMjcgMTcuMDYxOUMxMi4wMzg1IDE2LjU1MjQgMTIuMzE3NyAxNS4zODMzIDEyLjU0MDYgMTQuNDY1OEMxMi43NjQgMTMuNTQ4MyAxMy4wMzU3IDEyLjQzMzcgMTMuMTQwNSAxMS45ODQ5QzEzLjI0NTEgMTEuNTM2NCAxMy4zNDk4IDExLjEyOSAxMy4zNzA3IDExLjA4MTNDMTMuMzkxNiAxMS4wMjAyIDEzLjI3MjkgMTEgMTIuOTEwMiAxMUMxMi42MzgxIDExIDEyLjQwMDkgMTEuMDIwMiAxMi4zODcxIDExLjA0NzNaTTguNjQxNTkgMTMuOTg5OUw4IDE0LjY2OTdMOC4xODg1NiAxNC44ODcyQzguMjkyOSAxNS4wMDk0IDguNTc5MjYgMTUuMzE1MyA4LjgyMzE0IDE1LjU2N0w5LjI2OTYzIDE2LjAyODhIMTAuNTM5MUw5LjkzOTA2IDE1LjM5NjhDOS42MTEwNyAxNS4wNTc0IDkuMzM5MSAxNC43MzA4IDkuMzM5MSAxNC42OTAyQzkuMzM5MSAxNC42NDI2IDkuNTkwMjUgMTQuMzM3IDkuODk3NDIgMTQuMDEwNUMxMC4yMDQxIDEzLjY3NzggMTAuNDU1MyAxMy4zOTIgMTAuNDU1MyAxMy4zNTgxQzEwLjQ1NTMgMTMuMzMwNyAxMC4xOTAzIDEzLjMxMDUgOS44Njk1OCAxMy4zMTA1SDkuMjkwNTdMOC42NDE1OSAxMy45ODk5Wk0xMy41MjM4IDEzLjM1MTNDMTMuNTIzOCAxMy4zNzE4IDEzLjY0MjUgMTMuNTAwNiAxMy43ODg5IDEzLjY0MzRDMTQuMzMzMyAxNC4xNzM1IDE0LjcxNjcgMTQuNjIyMyAxNC42OTU2IDE0LjcxMDNDMTQuNjgyIDE0Ljc1ODMgMTQuNDE2NyAxNS4wNzc0IDE0LjA5NTkgMTUuNDEwNEwxMy41MTcxIDE2LjAyODhIMTQuMTY1NkwxNC44MTQyIDE2LjAyMjFMMTUuNDA2OCAxNS4zOUMxNS43MzUxIDE1LjAzNjkgMTYgMTQuNzIzOSAxNiAxNC42ODMzQzE2IDE0LjY0OTQgMTUuNzIxIDE0LjMyOTkgMTUuMzcyMSAxMy45Njk5TDE0Ljc0NDkgMTMuMzEwNUgxNC4xMzc3QzEzLjc5NTkgMTMuMzEwNSAxMy41MjM4IDEzLjMzMDcgMTMuNTIzOCAxMy4zNTEzWiIgZmlsbD0iI0YwMkU2NSIvPgo8L3N2Zz4K" width="173" height="30" class="img_ev3q"></a></td></tr></tbody></table></div></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/installation/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Installation</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#features" class="table-of-contents__link toc-highlight">Features</a></li><li><a href="#gold-sponsors" class="table-of-contents__link toc-highlight">Gold Sponsors</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/installation/index.html b/installation/index.html index 21c2aa47..fa98099c 100644 --- a/installation/index.html +++ b/installation/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -51,7 +51,7 @@ setup. You can find the minimum required version of Go in the <a href="https://github.com/go-task/task/blob/main/go.mod#L3" target="_blank" rel="noopener noreferrer">go.mod</a> file.</p><p>You can then install the latest release globally by running:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">go </span><span class="token function" style="color:#8250DF">install</span><span class="token plain"> github.com/go-task/task/v3/cmd/task@latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Or you can install into another directory:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#8250DF">env</span><span class="token plain"> </span><span class="token assign-left variable" style="color:#E36209">GOBIN</span><span class="token operator" style="color:#D73A49">=</span><span class="token plain">/bin go </span><span class="token function" style="color:#8250DF">install</span><span class="token plain"> github.com/go-task/task/v3/cmd/task@latest</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><div class="theme-admonition theme-admonition-tip alert alert--success admonition_LlT9"><div class="admonitionHeading_tbUL"><span class="admonitionIcon_kALy"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_S0QG"><p>For CI environments we recommend using the <a href="#install-script">install script</a> instead, which is faster and more stable, since it'll just download the latest released binary.</p></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="setup-completions">Setup completions<a href="#setup-completions" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><p>Download the autocompletion file corresponding to your shell.</p><p><a href="https://github.com/go-task/task/tree/main/completion" target="_blank" rel="noopener noreferrer">All completions are available on the Task repository</a>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="bash">Bash<a href="#bash" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>First, ensure that you installed bash-completion using your package manager.</p><p>Make the completion file executable:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">chmod +x path/to/task.bash</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>After, add this to your <code>~/.bash_profile</code>:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token builtin class-name" style="color:#116329">source</span><span class="token plain"> path/to/task.bash</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="zsh">ZSH<a href="#zsh" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>Put the <code>_task</code> file somewhere in your <code>$FPATH</code>:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#8250DF">mv</span><span class="token plain"> path/to/_task /usr/local/share/zsh/site-functions/_task</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Ensure that the following is present in your <code>~/.zshrc</code>:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">autoload -U compinit</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">compinit -i</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>ZSH version 5.7 or later is recommended.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="fish">Fish<a href="#fish" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>Move the <code>task.fish</code> completion script:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#8250DF">mv</span><span class="token plain"> path/to/task.fish ~/.config/fish/completions/task.fish</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h3 class="anchor anchorWithStickyNavbar_LWe7" id="powershell">PowerShell<a href="#powershell" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h3><p>Open your profile script with:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mkdir -Path (Split-Path -Parent $profile) -ErrorAction SilentlyContinue</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">notepad $profile</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>Add the line and save the file:</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">Invoke-Expression -Command path/to/task.ps1</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Home</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/usage/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Usage</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#package-managers" class="table-of-contents__link toc-highlight">Package Managers</a><ul><li><a href="#homebrew" class="table-of-contents__link toc-highlight">Homebrew</a></li><li><a href="#snap" class="table-of-contents__link toc-highlight">Snap</a></li><li><a href="#chocolatey" class="table-of-contents__link toc-highlight">Chocolatey</a></li><li><a href="#scoop" class="table-of-contents__link toc-highlight">Scoop</a></li><li><a href="#aur" class="table-of-contents__link toc-highlight">AUR</a></li><li><a href="#fedora" class="table-of-contents__link toc-highlight">Fedora</a></li><li><a href="#nix" class="table-of-contents__link toc-highlight">Nix</a></li><li><a href="#npm" class="table-of-contents__link toc-highlight">npm</a></li><li><a href="#winget" class="table-of-contents__link toc-highlight">Winget</a></li></ul></li><li><a href="#get-the-binary" class="table-of-contents__link toc-highlight">Get The Binary</a><ul><li><a href="#binary" class="table-of-contents__link toc-highlight">Binary</a></li><li><a href="#install-script" class="table-of-contents__link toc-highlight">Install Script</a></li><li><a href="#github-actions" class="table-of-contents__link toc-highlight">GitHub Actions</a></li></ul></li><li><a href="#build-from-source" class="table-of-contents__link toc-highlight">Build From Source</a><ul><li><a href="#go-modules" class="table-of-contents__link toc-highlight">Go Modules</a></li></ul></li><li><a href="#setup-completions" class="table-of-contents__link toc-highlight">Setup completions</a><ul><li><a href="#bash" class="table-of-contents__link toc-highlight">Bash</a></li><li><a href="#zsh" class="table-of-contents__link toc-highlight">ZSH</a></li><li><a href="#fish" class="table-of-contents__link toc-highlight">Fish</a></li><li><a href="#powershell" class="table-of-contents__link toc-highlight">PowerShell</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/integrations/index.html b/integrations/index.html index 26504899..e66aa77a 100644 --- a/integrations/index.html +++ b/integrations/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -40,7 +40,7 @@ developers who have created their own integrations for Task:</p><ul><li><a href= <a href="https://github.com/lechuckroh" target="_blank" rel="noopener noreferrer">@lechuckroh</a></li><li><a href="https://github.com/pycontribs/mk" target="_blank" rel="noopener noreferrer">mk</a> command line tool recognizes Taskfiles natively.</li></ul><p>If you have made something that integrates with Task, please feel free to open a PR to add it to this list.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/api/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">API Reference</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/faq/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">FAQ</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#visual-studio-code-extension" class="table-of-contents__link toc-highlight">Visual Studio Code Extension</a></li><li><a href="#schema" class="table-of-contents__link toc-highlight">Schema</a><ul><li><a href="#visual-studio-code" class="table-of-contents__link toc-highlight">Visual Studio Code</a></li></ul></li><li><a href="#community-integrations" class="table-of-contents__link toc-highlight">Community Integrations</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/releasing/index.html b/releasing/index.html index 5e7ef31c..f491772e 100644 --- a/releasing/index.html +++ b/releasing/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -34,7 +34,7 @@ If you think its Task version is outdated, open an issue to let us know.</p><h1> take care of updating versions there by editing <a href="https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/tools/go-task/default.nix" target="_blank" rel="noopener noreferrer">this file</a>. If you think its Task version is outdated, open an issue to let us know.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/contributing/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Contributing</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/taskfile-versions/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Taskfile Versions</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/search/index.html b/search/index.html index 992df245..a9ad3d42 100644 --- a/search/index.html +++ b/search/index.html @@ -10,13 +10,13 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus"> <div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="Task Logo" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/logo.svg" alt="Task Logo" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Task</b></a><a class="navbar__item navbar__link" href="/installation/">Installation</a><a class="navbar__item navbar__link" href="/usage/">Usage</a><a class="navbar__item navbar__link" href="/api/">API</a><a class="navbar__item navbar__link" href="/donate/">Donate</a><div class="navbar__item dropdown dropdown--hoverable"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link"><svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true" class="iconLanguage_nlXk"><path fill="currentColor" d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"></path></svg>English</a><ul class="dropdown__menu"><li><a href="/search" target="_self" rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang="en-US">English</a></li><li><a href="/fr-FR/search" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="fr-FR">Français (0%)</a></li><li><a href="/pt-BR/search" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="pt-BR">Português (0%)</a></li><li><a href="/ru-RU/search" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="ru-RU">русский (0%)</a></li><li><a href="/zh-Hans/search" target="_self" rel="noopener noreferrer" class="dropdown__link" lang="zh-Hans">简体中文 (0%)</a></li><li><a class="dropdown__link" href="/translate/">Help Us Translate</a></li></ul></div></div><div class="navbar__items navbar__items--right"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="navbar__item navbar__link">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)" aria-live="polite"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_z2l0"><div class="container margin-vert--lg"><h1>Search the documentation</h1><form class="row"><div class="col searchQueryColumn_RTkw col--12"><input type="search" name="q" class="searchQueryInput_u2C7" placeholder="Type your search here" aria-label="Search" autocomplete="off" autofocus=""></div></form><div class="row"><div class="col col--8 searchResultsColumn_JPFH"></div><div class="col col--4 text--right searchLogoColumn_rJIA"><a target="_blank" rel="noopener noreferrer" href="https://www.algolia.com/" aria-label="Search by Algolia"><svg viewBox="0 0 168 24" class="algoliaLogo_rT1R"><g fill="none"><path class="algoliaLogoPathFill_WdUC" d="M120.925 18.804c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17zM6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z"></path><path fill="#5468FF" d="M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938z"></path><path fill="white" d="M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36"></path></g></svg></a></div></div></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/styleguide/index.html b/styleguide/index.html index 153e9233..124c3a86 100644 --- a/styleguide/index.html +++ b/styleguide/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -23,7 +23,7 @@ need or want to. Also, feel free to open issues or pull requests with improvements to this guide.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-taskfileyml-and-not-taskfileyml">Use <code>Taskfile.yml</code> and not <code>taskfile.yml</code><a href="#use-taskfileyml-and-not-taskfileyml" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#6B6B6B;font-style:italic"># bad</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">taskfile.yml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#6B6B6B;font-style:italic"># good</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Taskfile.yml</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>This is important especially for Linux users. Windows and macOS have case insensitive filesystems, so <code>taskfile.yml</code> will end up working, even that not officially supported. On Linux, only <code>Taskfile.yml</code> will work, though.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-the-correct-order-of-keywords">Use the correct order of keywords<a href="#use-the-correct-order-of-keywords" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><ul><li><code>version:</code></li><li><code>includes:</code></li><li>Configuration ones, like <code>output:</code>, <code>silent:</code>, <code>method:</code> and <code>run:</code></li><li><code>vars:</code></li><li><code>env:</code>, <code>dotenv:</code></li><li><code>tasks:</code></li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-2-spaces-for-indentation">Use 2 spaces for indentation<a href="#use-2-spaces-for-indentation" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><p>This is the most common convention for YAML files, and Task follows it.</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#6B6B6B;font-style:italic"># bad</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'foo'</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#6B6B6B;font-style:italic"># good</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'foo'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="separate-with-spaces-the-mains-sections">Separate with spaces the mains sections<a href="#separate-with-spaces-the-mains-sections" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#6B6B6B;font-style:italic"># bad</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">includes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">docker</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ./docker/Taskfile.yml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">output</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> prefixed</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">vars</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">FOO</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bar</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">BAR</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> baz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#6B6B6B;font-style:italic"># ...</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#6B6B6B;font-style:italic"># good</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">includes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">docker</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> ./docker/Taskfile.yml</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">output</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> prefixed</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">vars</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">FOO</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> bar</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">BAR</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> baz</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token comment" style="color:#6B6B6B;font-style:italic"># ...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="add-spaces-between-tasks">Add spaces between tasks<a href="#add-spaces-between-tasks" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#6B6B6B;font-style:italic"># bad</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'foo'</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">bar</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'bar'</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">baz</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'baz'</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#6B6B6B;font-style:italic"># good</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">foo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'foo'</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">bar</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'bar'</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">baz</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'baz'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-upper-case-variable-names">Use upper-case variable names<a href="#use-upper-case-variable-names" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#6B6B6B;font-style:italic"># bad</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">vars</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">binary_name</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> myapp</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">build</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> go build </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">o </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">.binary_name</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> .</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#6B6B6B;font-style:italic"># good</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">vars</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">BINARY_NAME</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> myapp</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">build</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> go build </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">o </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">.BINARY_NAME</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"> .</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="dont-wrap-vars-in-spaces-when-templating">Don't wrap vars in spaces when templating<a href="#dont-wrap-vars-in-spaces-when-templating" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#6B6B6B;font-style:italic"># bad</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">greet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo '</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> .MESSAGE </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">'</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#6B6B6B;font-style:italic"># good</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">greet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo '</span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">.MESSAGE</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>This convention is also used by most people for any Go templating.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="separate-task-name-words-with-a-dash">Separate task name words with a dash<a href="#separate-task-name-words-with-a-dash" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#6B6B6B;font-style:italic"># bad</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">do_something_fancy</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'Do something'</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#6B6B6B;font-style:italic"># good</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">do-something-fancy</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> echo 'Do something'</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><h2 class="anchor anchorWithStickyNavbar_LWe7" id="use-colon-for-task-namespacing">Use colon for task namespacing<a href="#use-colon-for-task-namespacing" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading"></a></h2><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#6B6B6B;font-style:italic"># good</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">version</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#C6105F">'3'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#22863A">tasks</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">docker:build</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> docker </span><span class="token punctuation" style="color:#393A34">...</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">docker:run</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token key atrule" style="color:#22863A">cmds</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain"> docker</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">compose </span><span class="token punctuation" style="color:#393A34">...</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg class="copyButtonIcon_y97N" viewBox="0 0 24 24"><path d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg class="copyButtonSuccessIcon_LjdS" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div><p>This is also done automatically when using included Taskfiles.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/faq/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">FAQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/changelog/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Changelog</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#use-taskfileyml-and-not-taskfileyml" class="table-of-contents__link toc-highlight">Use <code>Taskfile.yml</code> and not <code>taskfile.yml</code></a></li><li><a href="#use-the-correct-order-of-keywords" class="table-of-contents__link toc-highlight">Use the correct order of keywords</a></li><li><a href="#use-2-spaces-for-indentation" class="table-of-contents__link toc-highlight">Use 2 spaces for indentation</a></li><li><a href="#separate-with-spaces-the-mains-sections" class="table-of-contents__link toc-highlight">Separate with spaces the mains sections</a></li><li><a href="#add-spaces-between-tasks" class="table-of-contents__link toc-highlight">Add spaces between tasks</a></li><li><a href="#use-upper-case-variable-names" class="table-of-contents__link toc-highlight">Use upper-case variable names</a></li><li><a href="#dont-wrap-vars-in-spaces-when-templating" class="table-of-contents__link toc-highlight">Don't wrap vars in spaces when templating</a></li><li><a href="#separate-task-name-words-with-a-dash" class="table-of-contents__link toc-highlight">Separate task name words with a dash</a></li><li><a href="#use-colon-for-task-namespacing" class="table-of-contents__link toc-highlight">Use colon for task namespacing</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/taskfile-versions/index.html b/taskfile-versions/index.html index 54d53a26..d7eb66d5 100644 --- a/taskfile-versions/index.html +++ b/taskfile-versions/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -36,7 +36,7 @@ included Taskfile will run:</li></ul><div class="language-yaml codeBlockContaine understand. The <code>expansions:</code> setting was removed as it became unncessary. This is the order in which Task will process variables, each level can see the variables set by the previous one and override those.<ul><li>Environment variables</li><li>Global + CLI variables</li><li>Call variables</li><li>Task variables</li></ul></li></ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/releasing/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Releasing</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/donate/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Donate</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#what-the-taskfile-version-mean" class="table-of-contents__link toc-highlight">What the Taskfile version mean</a></li><li><a href="#version-1" class="table-of-contents__link toc-highlight">Version 1</a></li><li><a href="#version-20" class="table-of-contents__link toc-highlight">Version 2.0</a></li><li><a href="#version-21" class="table-of-contents__link toc-highlight">Version 2.1</a></li><li><a href="#version-22" class="table-of-contents__link toc-highlight">Version 2.2</a></li><li><a href="#version-26" class="table-of-contents__link toc-highlight">Version 2.6</a></li><li><a href="#version-3" class="table-of-contents__link toc-highlight">Version 3</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/translate/index.html b/translate/index.html index e68390a9..6678e06d 100644 --- a/translate/index.html +++ b/translate/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -21,7 +21,7 @@ is periodically updated with progress from Crowdin.</p><p>If you want to have ac translations, please ask for access on the <a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer">#translations channel on our Discord server</a>. If a given language is not being shown to Crowdin yet, just ask and we can configure it.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/donate/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Donate</div></a></nav></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file diff --git a/usage/index.html b/usage/index.html index d5ece3fc..e33534b6 100644 --- a/usage/index.html +++ b/usage/index.html @@ -10,7 +10,7 @@ <link rel="search" type="application/opensearchdescription+xml" title="Task" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.fbd3cd80.css"> -<link rel="preload" href="/assets/js/runtime~main.14b31dde.js" as="script"> +<link rel="preload" href="/assets/js/runtime~main.79de2bda.js" as="script"> <link rel="preload" href="/assets/js/main.8db9c2d3.js" as="script"> </head> <body class="navigation-with-keyboard"> @@ -213,7 +213,7 @@ task again. This requires the <code>sources</code> attribute to be given, so tas which files to watch.</p><p>The default watch interval is 5 seconds, but it's possible to change it by either setting <code>interval: '500ms'</code> in the root of the Taskfile passing it as an argument like <code>--interval=500ms</code>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/installation/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Installation</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/api/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">API Reference</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#getting-started" class="table-of-contents__link toc-highlight">Getting started</a></li><li><a href="#supported-file-names" class="table-of-contents__link toc-highlight">Supported file names</a><ul><li><a href="#running-a-taskfile-from-a-subdirectory" class="table-of-contents__link toc-highlight">Running a Taskfile from a subdirectory</a></li><li><a href="#running-a-global-taskfile" class="table-of-contents__link toc-highlight">Running a global Taskfile</a></li></ul></li><li><a href="#environment-variables" class="table-of-contents__link toc-highlight">Environment variables</a><ul><li><a href="#task" class="table-of-contents__link toc-highlight">Task</a></li><li><a href="#env-files" class="table-of-contents__link toc-highlight">.env files</a></li></ul></li><li><a href="#including-other-taskfiles" class="table-of-contents__link toc-highlight">Including other Taskfiles</a><ul><li><a href="#os-specific-taskfiles" class="table-of-contents__link toc-highlight">OS-specific Taskfiles</a></li><li><a href="#directory-of-included-taskfile" class="table-of-contents__link toc-highlight">Directory of included Taskfile</a></li><li><a href="#optional-includes" class="table-of-contents__link toc-highlight">Optional includes</a></li><li><a href="#internal-includes" class="table-of-contents__link toc-highlight">Internal includes</a></li><li><a href="#vars-of-included-taskfiles" class="table-of-contents__link toc-highlight">Vars of included Taskfiles</a></li><li><a href="#namespace-aliases" class="table-of-contents__link toc-highlight">Namespace aliases</a></li></ul></li><li><a href="#internal-tasks" class="table-of-contents__link toc-highlight">Internal tasks</a></li><li><a href="#task-directory" class="table-of-contents__link toc-highlight">Task directory</a></li><li><a href="#task-dependencies" class="table-of-contents__link toc-highlight">Task dependencies</a></li><li><a href="#platform-specific-tasks-and-commands" class="table-of-contents__link toc-highlight">Platform specific tasks and commands</a></li><li><a href="#calling-another-task" class="table-of-contents__link toc-highlight">Calling another task</a></li><li><a href="#prevent-unnecessary-work" class="table-of-contents__link toc-highlight">Prevent unnecessary work</a><ul><li><a href="#by-fingerprinting-locally-generated-files-and-their-sources" class="table-of-contents__link toc-highlight">By fingerprinting locally generated files and their sources</a></li><li><a href="#using-programmatic-checks-to-indicate-a-task-is-up-to-date" class="table-of-contents__link toc-highlight">Using programmatic checks to indicate a task is up to date</a></li><li><a href="#using-programmatic-checks-to-cancel-the-execution-of-a-task-and-its-dependencies" class="table-of-contents__link toc-highlight">Using programmatic checks to cancel the execution of a task and its dependencies</a></li><li><a href="#limiting-when-tasks-run" class="table-of-contents__link toc-highlight">Limiting when tasks run</a></li></ul></li><li><a href="#variables" class="table-of-contents__link toc-highlight">Variables</a><ul><li><a href="#dynamic-variables" class="table-of-contents__link toc-highlight">Dynamic variables</a></li></ul></li><li><a href="#forwarding-cli-arguments-to-commands" class="table-of-contents__link toc-highlight">Forwarding CLI arguments to commands</a></li><li><a href="#doing-task-cleanup-with-defer" class="table-of-contents__link toc-highlight">Doing task cleanup with <code>defer</code></a></li><li><a href="#gos-template-engine" class="table-of-contents__link toc-highlight">Go's template engine</a></li><li><a href="#help" class="table-of-contents__link toc-highlight">Help</a></li><li><a href="#display-summary-of-task" class="table-of-contents__link toc-highlight">Display summary of task</a></li><li><a href="#task-aliases" class="table-of-contents__link toc-highlight">Task aliases</a></li><li><a href="#overriding-task-name" class="table-of-contents__link toc-highlight">Overriding task name</a></li><li><a href="#silent-mode" class="table-of-contents__link toc-highlight">Silent mode</a></li><li><a href="#dry-run-mode" class="table-of-contents__link toc-highlight">Dry run mode</a></li><li><a href="#ignore-errors" class="table-of-contents__link toc-highlight">Ignore errors</a></li><li><a href="#output-syntax" class="table-of-contents__link toc-highlight">Output syntax</a></li><li><a href="#interactive-cli-application" class="table-of-contents__link toc-highlight">Interactive CLI application</a></li><li><a href="#short-task-syntax" class="table-of-contents__link toc-highlight">Short task syntax</a></li><li><a href="#set-and-shopt" class="table-of-contents__link toc-highlight"><code>set</code> and <code>shopt</code></a></li><li><a href="#watch-tasks" class="table-of-contents__link toc-highlight">Watch tasks</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Pages</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/installation/">Installation</a></li><li class="footer__item"><a class="footer__link-item" href="/usage/">Usage</a></li><li class="footer__item"><a class="footer__link-item" href="/donate/">Donate</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/go-task/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/taskfiledev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://fosstodon.org/@task" target="_blank" rel="me" class="footer__link-item">Mastodon<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://discord.gg/6TY36E39UK" target="_blank" rel="noopener noreferrer" class="footer__link-item">Discord<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://opencollective.com/task" target="_blank" rel="noopener noreferrer" class="footer__link-item">OpenCollective<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_nPIU"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div></div></div></footer></div> -<script src="/assets/js/runtime~main.14b31dde.js"></script> +<script src="/assets/js/runtime~main.79de2bda.js"></script> <script src="/assets/js/main.8db9c2d3.js"></script> </body> </html> \ No newline at end of file