id: Content developer setup
version: -1
contentitemexportablefields:
contentitemfields: {}
name: Content developer setup
description: Install content working environment.
starttaskid: "0"
tasks:
"0":
id: "0"
taskid: 85ab7fbf-584b-4ce8-8e93-cc79d975ab0e
type: start
task:
id: 85ab7fbf-584b-4ce8-8e93-cc79d975ab0e
version: -1
name: ""
iscommand: false
brand: ""
description: ''
nexttasks:
'#none#':
- "1"
separatecontext: false
view: |-
{
"position": {
"x": 1820,
"y": 50
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"1":
id: "1"
taskid: c8b52f06-2fa9-4fe5-8bff-ede3f24e0345
type: regular
task:
id: c8b52f06-2fa9-4fe5-8bff-ede3f24e0345
version: -1
name: Install osx-command line tools
description: Install OSx command-line tools, For more info - https://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/
.
script: '|||tidy-osx-command-line-tools'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "4"
- "2"
- "3"
- "5"
scriptarguments:
execution-timeout:
simple: "7200"
separatecontext: false
view: |-
{
"position": {
"x": 1820,
"y": 195
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"2":
id: "2"
taskid: f6ed32ce-b262-4546-8509-3e377e765c17
type: regular
task:
id: f6ed32ce-b262-4546-8509-3e377e765c17
version: -1
name: Install basic packages using homebrew
description: Install and configure homebrew, Install additional homebrew/-cask
packages.
script: '|||tidy-homebrew'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "20"
- "7"
- "8"
- "9"
scriptarguments:
apps:
simple: git,zsh,libxmlsec1,protobuf,jq,protoc-gen-go,protoc-gen-go,elastic/tap/elasticsearch-full,pyenv,nodenv,pipenv
cask_apps:
simple: pycharm-ce,goland,webstorm,visual-studio-code,iterm2,postman,docker
execution-timeout:
simple: "7182"
homebrew_taps:
simple: elastic/tap
separatecontext: false
view: |-
{
"position": {
"x": 275,
"y": 545
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"3":
id: "3"
taskid: 7e45d2cc-2f48-4aaa-8cba-035f1108efe7
type: regular
task:
id: 7e45d2cc-2f48-4aaa-8cba-035f1108efe7
version: -1
name: Git user configuration
description: Configure git cli.
script: '|||tidy-git-config'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "6"
scriptarguments:
key:
simple: user.name
value:
simple: h
separatecontext: false
view: |-
{
"position": {
"x": 2475,
"y": 370
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"4":
id: "4"
taskid: 0d9ddd75-5ceb-493b-8936-a0e419c3c1c9
type: regular
task:
id: 0d9ddd75-5ceb-493b-8936-a0e419c3c1c9
version: -1
name: Git email configuration
description: Configure git cli.
script: '|||tidy-git-config'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "6"
scriptarguments:
key:
simple: user.name
value:
simple: h
separatecontext: false
view: |-
{
"position": {
"x": 50,
"y": 370
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"5":
id: "5"
taskid: dc8f9b1f-1458-4b28-8f8f-5ad9dde01d74
type: regular
task:
id: dc8f9b1f-1458-4b28-8f8f-5ad9dde01d74
version: -1
name: ZSH, oh-my-zsh
description: Install zsh, oh-my-zsh, p10k.
script: '|||tidy-zsh'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "7"
- "8"
- "6"
separatecontext: false
view: |-
{
"position": {
"x": 3775,
"y": 370
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"6":
id: "6"
taskid: 3d9a7235-a54a-49b8-8782-266b0d342aff
type: regular
task:
id: 3d9a7235-a54a-49b8-8782-266b0d342aff
version: -1
name: GitHub deploy public ssh key
description: Generate private/public key, Configure ssh client, and deploy keys
to your GitHub account.
script: '|||tidy-github-ssh-key'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "24"
scriptarguments:
access_token:
simple: ${inputs.Github token}
retry-count:
simple: "2"
user:
simple: ${inputs.user}
separatecontext: false
view: |-
{
"position": {
"x": 1810,
"y": 545
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"7":
id: "7"
taskid: 9ccfed91-df95-45dc-864f-6a8da1b7cc39
type: regular
task:
id: 9ccfed91-df95-45dc-864f-6a8da1b7cc39
version: -1
name: Install Pyenv (Python)
description: Install Python versions, Using Pyenv.
script: '|||tidy-pyenv'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "9"
- "26"
scriptarguments:
execution-timeout:
simple: "7200"
globals:
simple: 3.8.5
retry-count:
simple: "2"
versions:
simple: 3.8.5,2.7.18
separatecontext: false
view: |-
{
"position": {
"x": 827.5,
"y": 895
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"8":
id: "8"
taskid: 081ee3e3-3719-4f6f-8e16-44408960f712
type: regular
task:
id: 081ee3e3-3719-4f6f-8e16-44408960f712
version: -1
name: Install Goenv (GoLang)
description: Install GoLang versions, Using Goenv.
script: '|||tidy-goenv'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "20"
- "7"
scriptarguments:
execution-timeout:
simple: "7200"
globals:
simple: 1.16.0
retry-count:
simple: "2"
versions:
simple: 1.16.0
separatecontext: false
view: |-
{
"position": {
"x": 715,
"y": 720
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"9":
id: "9"
taskid: 7e9da74d-5a1b-4f18-8122-3a432446a8ff
type: regular
task:
id: 7e9da74d-5a1b-4f18-8122-3a432446a8ff
version: -1
name: Install nodenv (Node.js)
description: Install Node.js versions, Using nodenv.
script: '|||tidy-nodenv'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "21"
scriptarguments:
execution-timeout:
simple: "7200"
globals:
simple: 12.20.1
versions:
simple: 12.20.1
separatecontext: false
view: |-
{
"position": {
"x": 377.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"10":
id: "10"
taskid: 1ad6ae2e-a7bd-4d85-8738-8e72d4b97b22
type: title
task:
id: 1ad6ae2e-a7bd-4d85-8738-8e72d4b97b22
version: -1
name: Content related repos
type: title
iscommand: false
brand: ""
description: ''
nexttasks:
'#none#':
- "12"
- "13"
- "14"
- "15"
- "16"
separatecontext: false
view: |-
{
"position": {
"x": 1922.5,
"y": 910
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"11":
id: "11"
taskid: cb43beac-a574-4f1c-81d8-42d77c23da0c
type: title
task:
id: cb43beac-a574-4f1c-81d8-42d77c23da0c
version: -1
name: Server related repos
type: title
iscommand: false
brand: ""
description: ''
nexttasks:
'#none#':
- "17"
- "18"
- "19"
- "25"
separatecontext: false
view: |-
{
"position": {
"x": 3857.5,
"y": 910
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"12":
id: "12"
taskid: 8d7564ea-4290-42b7-8072-9ee47fa9dfcf
type: regular
task:
id: 8d7564ea-4290-42b7-8072-9ee47fa9dfcf
version: -1
name: Clone content
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "26"
scriptarguments:
dest:
simple: ~/dev/demisto/content
force:
simple: "yes"
repo:
simple: git@github.com:demisto/content.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 1062.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"13":
id: "13"
taskid: 6334ac69-ccfb-415e-8b32-faa8896806a5
type: regular
task:
id: 6334ac69-ccfb-415e-8b32-faa8896806a5
version: -1
name: Clone demisto-sdk
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
scriptarguments:
dest:
simple: ~/dev/demisto/demisto-sdk
force:
simple: "yes"
repo:
simple: git@github.com:demisto/demisto-sdk.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 1492.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"14":
id: "14"
taskid: 26b7deb9-7be7-4c74-805a-d5401d885b69
type: regular
task:
id: 26b7deb9-7be7-4c74-805a-d5401d885b69
version: -1
name: Clone internal-content
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
scriptarguments:
dest:
simple: ~/dev/demisto/internal-content
force:
simple: "yes"
repo:
simple: git@github.com:demisto/internal-content.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 1922.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"15":
id: "15"
taskid: 53858639-1654-4b3f-8bf9-460e7c13a8ee
type: regular
task:
id: 53858639-1654-4b3f-8bf9-460e7c13a8ee
version: -1
name: Clone content-test-conf
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
scriptarguments:
dest:
simple: ~/dev/demisto/content-test-conf
force:
simple: "yes"
repo:
simple: git@github.com:demisto/content-test-conf.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 2352.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"16":
id: "16"
taskid: f6c7ea17-b833-4141-8a99-1fcd35480f1f
type: regular
task:
id: f6c7ea17-b833-4141-8a99-1fcd35480f1f
version: -1
name: Clone dockerfiles
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
scriptarguments:
dest:
simple: ~/dev/demisto/dockerfiles
force:
simple: "yes"
repo:
simple: git@github.com:demisto/dockerfiles.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 2782.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"17":
id: "17"
taskid: 80de34a5-686c-4b8f-8635-1b416770c1d2
type: regular
task:
id: 80de34a5-686c-4b8f-8635-1b416770c1d2
version: -1
name: Clone web-client
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "21"
scriptarguments:
dest:
simple: ~/dev/demisto/web-client
force:
simple: "yes"
repo:
simple: git@github.com:demisto/web-client.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 3212.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"18":
id: "18"
taskid: 672d0a2e-de9e-4bdc-8d62-8fcc01ea48dd
type: regular
task:
id: 672d0a2e-de9e-4bdc-8d62-8fcc01ea48dd
version: -1
name: Clone etc
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
scriptarguments:
dest:
simple: ~/dev/demisto/etc
force:
simple: "yes"
repo:
simple: git@github.com:demisto/etc.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 3642.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"19":
id: "19"
taskid: 98e004a0-29a2-4f25-80b8-20b74cd90b34
type: regular
task:
id: 98e004a0-29a2-4f25-80b8-20b74cd90b34
version: -1
name: Clone server
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
nexttasks:
'#none#':
- "20"
scriptarguments:
execution-timeout:
simple: "7200"
dest:
simple: ~/dev/go/src/github.com/demisto/server
force:
simple: "yes"
repo:
simple: git@github.com:demisto/server.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 4072.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"20":
id: "20"
taskid: 83f9cc9f-b646-4b9e-8418-e32b41561de1
type: regular
task:
id: 83f9cc9f-b646-4b9e-8418-e32b41561de1
version: -1
name: Install server
description: Set demisto developement server.
script: Tidy|||tidy-demisto-server
type: regular
iscommand: true
brand: Tidy
scriptarguments:
execution-timeout:
simple: "7200"
separatecontext: false
view: |-
{
"position": {
"x": 490,
"y": 1245
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"21":
id: "21"
taskid: 33a47b68-fc29-4363-8972-b35286721ff5
type: regular
task:
id: 33a47b68-fc29-4363-8972-b35286721ff5
version: -1
name: Install web-client
description: Set demisto developement web-client.
script: Tidy|||tidy-demisto-web-client
type: regular
iscommand: true
brand: Tidy
scriptarguments:
execution-timeout:
simple: "7200"
retry-count:
simple: "2"
separatecontext: false
view: |-
{
"position": {
"x": 2107.5,
"y": 1245
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"24":
id: "24"
taskid: 0c1e4494-507c-4b1a-881b-9f37d4223d47
type: collection
task:
id: 0c1e4494-507c-4b1a-881b-9f37d4223d47
version: -1
name: Enable github SSO
description: ""
type: collection
iscommand: false
brand: ""
nexttasks:
'#none#':
- "10"
- "11"
separatecontext: false
view: |-
{
"position": {
"x": 1810,
"y": 720
}
}
note: false
timertriggers: []
ignoreworker: false
message:
to:
simple: Read-Only
subject:
simple: Enable SSO
body: {}
methods:
- email
format: ""
bcc:
cc:
simple: Read-Only
timings:
retriescount: 2
retriesinterval: 360
completeafterreplies: 1
form:
questions:
- id: "0"
label: ""
labelarg:
simple: Did you enabled GitHub ssh key - SSO
required: true
gridcolumns: []
defaultrows: []
type: singleSelect
options: []
optionsarg:
- {}
- simple: "Yes"
- simple: "No"
fieldassociated: ""
placeholder: ""
tooltip: ""
readonly: false
title: GitHub SSH SSO
description: Enable GitHub ssh key
sender: Your SOC team
expired: false
totalanswers: 0
skipunavailable: false
quietmode: 0
"25":
id: "25"
taskid: d7277583-d3b1-44e3-8a54-933f78b73cee
type: regular
task:
id: d7277583-d3b1-44e3-8a54-933f78b73cee
version: -1
name: Clone oproxy
description: Clone git repository to destination.
script: '|||tidy-git-clone'
type: regular
iscommand: true
brand: ""
scriptarguments:
dest:
simple: ~/dev/demisto/oproxy
force:
simple: "yes"
repo:
simple: git@github.com:demisto/oproxy.git
update:
simple: "yes"
separatecontext: false
view: |-
{
"position": {
"x": 4502.5,
"y": 1070
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
"26":
id: "26"
taskid: 1481d89b-430e-4ae7-8dee-f5063fa44adc
type: regular
task:
id: 1481d89b-430e-4ae7-8dee-f5063fa44adc
version: -1
name: Install python environment
description: Install python environment.
script: '|||tidy-python-env'
type: regular
iscommand: true
brand: ""
scriptarguments:
execution-timeout:
simple: "7200"
separatecontext: false
view: |-
{
"position": {
"x": 2557.5,
"y": 1245
}
}
note: false
timertriggers: []
ignoreworker: false
skipunavailable: false
quietmode: 0
view: |-
{
"linkLabelsPosition": {},
"paper": {
"dimensions": {
"height": 1290,
"width": 4832.5,
"x": 50,
"y": 50
}
}
}
inputs:
- key: user
value:
simple: ${incident.tidyuser}
required: true
description: User to configure as git user.
playbookInputQuery:
- key: Github token
value:
simple: ${incident.tidygithubtoken}
required: true
description: Github token with public key admin permissions.
playbookInputQuery:
- key: Host Name
value:
simple: ${incident.hostname}
required: false
description: Endpoint IP/URL to be installed.
playbookInputQuery:
outputs:
- contextPath: Tidy.Install.Status
description: The status of the installation
type: string
tests:
- No tests (auto formatted)
fromversion: 6.0.0