2022-05-29 13:46:51 -03:00
<!doctype html>
< html lang = "en" dir = "ltr" class = "docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-taskfile_versions" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< meta name = "generator" content = "Docusaurus v2.0.0-beta.20" >
< 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 >
2022-06-10 12:53:52 +00:00
< link rel = "search" type = "application/opensearchdescription+xml" title = "Task" href = "/opensearch.xml" >
2022-09-04 20:41:02 +00:00
< script src = "/js/carbon.js" async > < / script > < title data-rh = "true" > Taskfile Versions | Task< / title > < meta data-rh = "true" name = "twitter:card" content = "summary_large_image" > < meta data-rh = "true" property = "og:url" content = "https://taskfile.dev/taskfile-versions/" > < 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 = "Taskfile Versions | Task" > < meta data-rh = "true" name = "description" content = "The Taskfile syntax and features changed with time. This document explains what" > < meta data-rh = "true" property = "og:description" content = "The Taskfile syntax and features changed with time. This document explains what" > < link data-rh = "true" rel = "icon" href = "/img/favicon.ico" > < link data-rh = "true" rel = "canonical" href = "https://taskfile.dev/taskfile-versions/" > < link data-rh = "true" rel = "alternate" href = "https://taskfile.dev/taskfile-versions/" hreflang = "en" > < link data-rh = "true" rel = "alternate" href = "https://taskfile.dev/taskfile-versions/" hreflang = "x-default" > < link data-rh = "true" rel = "preconnect" href = "https://7IZIJ13AI7-dsn.algolia.net" crossorigin = "anonymous" > < link rel = "stylesheet" href = "/assets/css/styles.098dd58a.css" >
2022-10-29 14:42:46 +00:00
< link rel = "preload" href = "/assets/js/runtime~main.41d76efc.js" as = "script" >
2022-10-07 01:39:52 +00:00
< link rel = "preload" href = "/assets/js/main.7c84d60a.js" as = "script" >
2022-05-29 13:46:51 -03:00
< / 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" >
2022-10-07 01:39:52 +00:00
< div role = "region" > < a href = "#" class = "skipToContent_ZgBM" > Skip to main content< / a > < / div > < nav class = "navbar navbar--fixed-top" > < div class = "navbar__inner" > < div class = "navbar__items" > < button aria-label = "Navigation bar toggle" class = "navbar__toggle clean-btn" type = "button" tabindex = "0" > < 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_W2Cr themedImage--light_TfLj" > < img src = "/img/logo.svg" alt = "Task Logo" class = "themedImage_W2Cr themedImage--dark_oUvU" > < / div > < b class = "navbar__title text--truncate" > Task< / b > < / a > < a class = "navbar__item navbar__link navbar__link--active" href = "/installation/" > Installation< / a > < a class = "navbar__item navbar__link navbar__link--active" href = "/usage/" > Usage< / a > < a class = "navbar__item navbar__link navbar__link--active" href = "/api/" > API< / a > < a class = "navbar__item navbar__link navbar__link--active" href = "/donate/" > Donate< / a > < / 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_I5OW" > < 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_I5OW" > < 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_I5OW" > < 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_S7eR colorModeToggle_vKtC" > < button class = "clean-btn toggleButton_rCf9 toggleButtonDisabled_Pu9x" type = "button" disabled = "" title = "Switch between dark and light mode (currently light mode)" aria-label = "Switch between dark and light mode (currently light mode)" > < svg viewBox = "0 0 24 24" width = "24" height = "24" class = "lightToggleIcon_v35p" > < 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_nQuB" > < 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
2022-05-29 13:46:51 -03:00
changed on each version and how to upgrade your Taskfile.< / p > < h2 class = "anchor anchorWithStickyNavbar_mojV" id = "what-the-taskfile-version-mean" > What the Taskfile version mean< a class = "hash-link" href = "#what-the-taskfile-version-mean" title = "Direct link to heading" > < / a > < / h2 > < p > The Taskfile version follows the Task version. E.g. the change to Taskfile
version < code > 2< / code > means that Task < code > v2.0.0< / code > should be release to support it.< / p > < p > The < code > version:< / code > key on Taskfile accepts a semver string, so either < code > 2< / code > , < code > 2.0< / code > or
< code > 2.0.0< / code > is accepted. If you choose to use < code > 2.0< / code > Task will not enable future
< code > 2.1< / code > features, but if you choose to use < code > 2< / code > , then any < code > 2.x.x< / code > features will be
available, but not < code > 3.0.0+< / code > .< / p > < h2 class = "anchor anchorWithStickyNavbar_mojV" id = "version-1" > Version 1< a class = "hash-link" href = "#version-1" title = "Direct link to heading" > < / a > < / h2 > < blockquote > < p > NOTE: Taskfiles in version 1 are not supported on Task > = v3.0.0 anymore.< / p > < / blockquote > < p > In the first version of the < code > Taskfile< / code > , the < code > version:< / code > key was not available,
2022-09-17 16:53:02 +00:00
because the tasks was in the root of the YAML document. Like this:< / p > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < span class = "token key atrule" style = "color:#22863A" > echo< / 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 " Hello< / span > < span class = "token punctuation" style = "color:#393A34" > ,< / span > < span class = "token plain" > World< / span > < span class = "token tag" style = "color:#22863A" > !< / span > < span class = "token plain" > " < / span > < br > < / span > < / code > < / pre > < div class = "buttonGroup_hRr1" > < button type = "button" aria-label = "Copy code to clipboard" title = "Copy" class = "clean-btn" > < span class = "copyButtonIcons_W9eQ" aria-hidden = "true" > < svg class = "copyButtonIcon_XEyF" 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_i9w9" 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 > The variable priority order was also different:< / p > < ol > < li > Call variables< / li > < li > Environment< / li > < li > Task variables< / li > < li > < code > Taskvars.yml< / code > variables< / li > < / ol > < h2 class = "anchor anchorWithStickyNavbar_mojV" id = "version-20" > Version 2.0< a class = "hash-link" href = "#version-20" title = "Direct link to heading" > < / a > < / h2 > < p > At version 2, we introduced the < code > version:< / code > key, to allow us to evolve Task
2022-05-29 13:46:51 -03:00
with new features without breaking existing Taskfiles. The new syntax is as
2022-09-17 16:53:02 +00:00
follows:< / p > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > ' 2' < / 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" > echo< / 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 " Hello< / span > < span class = "token punctuation" style = "color:#393A34" > ,< / span > < span class = "token plain" > World< / span > < span class = "token tag" style = "color:#22863A" > !< / span > < span class = "token plain" > " < / span > < br > < / span > < / code > < / pre > < div class = "buttonGroup_hRr1" > < button type = "button" aria-label = "Copy code to clipboard" title = "Copy" class = "clean-btn" > < span class = "copyButtonIcons_W9eQ" aria-hidden = "true" > < svg class = "copyButtonIcon_XEyF" 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_i9w9" 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 > Version 2 allows you to write global variables directly in the Taskfile,
if you don' t want to create a < code > Taskvars.yml< / code > :< / p > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > ' 2' < / 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" > GREETING< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > Hello< / span > < span class = "token punctuation" style = "color:#393A34" > ,< / span > < span class = "token plain" > World< / span > < span class = "token tag" style = "color:#22863A" > !< / 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" > .GREETING< / 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_hRr1" > < button type = "button" aria-label = "Copy code to clipboard" title = "Copy" class = "clean-btn" > < span class = "copyButtonIcons_W9eQ" aria-hidden = "true" > < svg class = "copyButtonIcon_XEyF" 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_i9w9" 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 > The variable priority order changed to the following:< / p > < ol > < li > Task variables< / li > < li > Call variables< / li > < li > Taskfile variables< / li > < li > Taskvars file variables< / li > < li > Environment variables< / li > < / ol > < p > A new global option was added to configure the number of variables expansions
(which default to 2):< / p > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > ' 2' < / 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" > expansions< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > < / span > < span class = "token number" style = "color:#005CC5" > 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" > FOO< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > 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" > 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" > baz< / 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 > < span class = "token string" style = "color:#C6105F" > " {{.FOO}}{{.BAR}}" < / 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" > FOOBARBAZ< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > < / span > < span class = "token string" style = "color:#C6105F" > " {{.FOOBAR}}{{.BAZ}}" < / 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" > default< / 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 = "co
2022-05-29 13:46:51 -03:00
over how commands output are printed to the console
2022-09-17 16:53:02 +00:00
(see < a href = "/usage/#output-syntax" > documentation< / a > for more info):< / p > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > ' 2' < / 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" > 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" > 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" > server< / 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 run main.go< / span > < br > < / span > < span class = "token-line" style = "color:#393A34" > < span class = "token plain" > < / span > < span class = "token key atrule" style = "color:#22863A" > prefix< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > server< / span > < br > < / span > < / code > < / pre > < div class = "buttonGroup_hRr1" > < button type = "button" aria-label = "Copy code to clipboard" title = "Copy" class = "clean-btn" > < span class = "copyButtonIcons_W9eQ" aria-hidden = "true" > < svg class = "copyButtonIcon_XEyF" 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_i9w9" 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 > From this version it' s also possible to ignore errors of a command or task
(check documentation < a href = "/usage/#ignore-errors" > here< / a > ):< / p > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > ' 2' < / 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" > example-1< / 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" > < / span > < span class = "token key atrule" style = "color:#22863A" > cmd< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > exit 1< / span > < br > < / span > < span class = "token-line" style = "color:#393A34" > < span class = "token plain" > < / span > < span class = "token key atrule" style = "color:#22863A" > ignore_error< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > < / span > < span class = "token boolean important" style = "color:#005CC5" > true< / 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 " This will be print" < / 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" > example-2< / 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" > exit 1< / 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 " This will be print" < / span > < br > < / span > < span class = "token-line" style = "color:#393A34" > < span class = "token plain" > < / span > < span class = "token key atrule" style = "color:#22863A" > ignore_error< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > < / span > < span class = "token boolean important" style = "color:#005CC5" > true< / span > < br > < / span > < / code > < / pre > < div class = "buttonGroup_hRr1" > < button type = "button" aria-label = "Copy code to clipboard" title = "Copy" class = "clean-btn" > < span class = "copyButtonIcons_W9eQ" aria-hidden = "true" > < svg cl
Taskfiles:< / p > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > ' 2' < / 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" > docs< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > ./documentation < / span > < span class = "token comment" style = "color:#6B6B6B;font-style:italic" > # will look for ./documentation/Taskfile.yml< / 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" > ./DockerTasks.yml< / span > < br > < / span > < / code > < / pre > < div class = "buttonGroup_hRr1" > < button type = "button" aria-label = "Copy code to clipboard" title = "Copy" class = "clean-btn" > < span class = "copyButtonIcons_W9eQ" aria-hidden = "true" > < svg class = "copyButtonIcon_XEyF" 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_i9w9" 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_mojV" id = "version-26" > Version 2.6< a class = "hash-link" href = "#version-26" title = "Direct link to heading" > < / a > < / h2 > < p > Version 2.6 comes with < code > preconditions< / code > stanza in tasks.< / p > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > ' 2' < / 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" > upload_environment< / 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" > preconditions< / 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"
2022-05-29 13:46:51 -03:00
appear in the logs< / li > < li > A global < code > method:< / code > was added to allow setting the default method,
and Task' s default changed to < code > checksum< / code > < / li > < li > Two magic variables were added when using < code > status:< / code > : < code > CHECKSUM< / code > and
< code > TIMESTAMP< / code > which contains, respectively, the md5 checksum and greatest
modification timestamp of the files listed on < code > sources:< / code > < / li > < li > Also, the < code > TASK< / code > variable is always available with the current task name< / li > < li > CLI variables are always treated as global variables< / li > < li > Added < code > dir:< / code > option to < code > includes< / code > to allow choosing on which directory an
2022-09-17 16:53:02 +00:00
included Taskfile will run:< / li > < / ul > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > docs< / 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" > taskfile< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > ./docs< / span > < br > < / span > < span class = "token-line" style = "color:#393A34" > < span class = "token plain" > < / span > < span class = "token key atrule" style = "color:#22863A" > dir< / span > < span class = "token punctuation" style = "color:#393A34" > :< / span > < span class = "token plain" > ./docs< / span > < br > < / span > < / code > < / pre > < div class = "buttonGroup_hRr1" > < button type = "button" aria-label = "Copy code to clipboard" title = "Copy" class = "clean-btn" > < span class = "copyButtonIcons_W9eQ" aria-hidden = "true" > < svg class = "copyButtonIcon_XEyF" 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_i9w9" 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 > < ul > < li > Implemented short task syntax. All below syntaxes are equivalent:< / li > < / ul > < div class = "language-yaml codeBlockContainer_MPoW theme-code-block" style = "--prism-color:#393A34;--prism-background-color:#f6f8fa" > < div class = "codeBlockContent_B9tL" > < pre tabindex = "0" class = "prism-code language-yaml codeBlock__0OG thin-scrollbar" > < code class = "codeBlockLines_gEuF" > < span class = "token-line" style = "color:#393A34" > < 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" > print< / 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 " Hello< / span > < span class = "token punctuation" style = "color:#393A34" > ,< / span > < span class = "token plain" > World< / span > < span class = "token tag" style = "color:#22863A" > !< / span > < span class = "token plain" > " < / span > < br > < / span > < / code > < / pre > < div class = "buttonGroup_hRr1" > < button type = "button" aria-label = "Copy code to clipboard" title = "Copy" class = "clean-btn" > < span class = "copyButtonIcons_W9eQ" aria-hidden = "true" > < svg class = "copyButtonIcon_XEyF" viewBox = "0 0 24 24" > < path d = "M19,2
2022-05-29 13:46:51 -03:00
to 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
2022-07-04 14:15:34 +00:00
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_cNA8 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_I5OW" > < 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_I5OW" > < 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_I5OW" > < 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_I5OW" > < 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 >
2022-10-29 14:42:46 +00:00
< script src = "/assets/js/runtime~main.41d76efc.js" > < / script >
2022-10-07 01:39:52 +00:00
< script src = "/assets/js/main.7c84d60a.js" > < / script >
2022-05-29 13:46:51 -03:00
< / body >
< / html >