GitHub/Actions
< GitHub
Runner
actions/checkout: Action for checking out a repo - https://github.com/actions/checkout
Releases · actions/runner - https://github.com/actions/runner/releases
Linux x64:
# Create a folder mkdir actions-runner && cd actions-runner # Download the latest runner package curl -O -L https://github.com/actions/runner/releases/download/v2.304.0/actions-runner-linux-x64-2.304.0.tar.gz # Extract the installer tar xzf ./actions-runner-linux-x64-2.304.0.tar.gz
ARM:
# Create a folder mkdir actions-runner && cd actions-runner # Download the latest runner package curl -O -L https://github.com/actions/runner/releases/download/v2.304.0/actions-runner-linux-arm-2.304.0.tar.gz # Extract the installer tar xzf ./actions-runner-linux-arm-2.304.0.tar.gz
Action Expressions
https://docs.github.com/en/actions/learn-github-actions/expressions
String Operations
Reference: https://docs.github.com/en/actions/learn-github-actions/expressions#functions
Convert json string to json:
fromJSON(string)
Pretty print json value:
toJSON(string)
Join - The value for array can be an array or a string. All values in array are concatenated into a string.
join( array, optionalSeparator )
Format - Replaces values in the string, with the variable replaceValueN.
format( string, replaceValue0, replaceValue1, ..., replaceValueN) format('{0}/{1}', val1, val2)
Also useful for concating two strings: format('{0}{1}', str1, str2)
Ends With -
endsWith( searchString, searchValue )
startsWith( searchString, searchValue )
contains( search, item ) eg. contains('Hello world', 'llo')
checkout
checkout@v4
https://github.com/actions/checkout