Skip to main content

Gradle Properties Task Configuration (gradle_properties)

Modify gradle.properties file

The gradle_properties task allows you to customize gradle.properties file, which is used to ignore some files from getting added to version control.

Task Properties

PropertyTypeDescription
task"gradle_properties", requiredSpecifies the task type, which should be set to "gradle_properties" for this task.
namestringAn optional name for the task. If provided, the task state will be saved as a variable. Visit Task and Action States page to learn more.
labelstringAn optional label or description for the task.
whenobjectVisit Conditional Tasks and Actions page to learn how to execute task conditionally.
actionsArray<Action>, requiredAn array of action items that define the modifications to be made in the file.

Action Properties

Common properties

PropertyTypeDescription
namestringAn optional name for the task. If provided, the task state will be saved as a variable. Visit Task and Action States page to learn more.
whenobjectVisit Conditional Tasks and Actions page to learn how to execute action conditionally.

Context reduction properties

PropertyTypeDescription
beforestring or {regex: string, flags: string}Text or code that is used to specify a point within the context where text should be inserted before. It can be a string or an object with a regex and flags field to perform a regex-based search.
afterstring or {regex: string, flags: string}Text or code that is used to specify a point within the context where text should be inserted after. It can be a string or an object with a regex and flags field to perform a regex-based search.
searchstring or {regex: string, flags: string}A string or object (with regex and flags) that narrows the context to a specific text within the method or file.

Context modification properties

PropertyTypeDescription
prependstring or {file: string}Text or code to prepend at the beginning of the specified context. It can be a string or an object with a file field that points to a file containing the code to prepend.
appendstring or {file: string}Text or code to append at the end of the specified context. It can be a string or an object with a file field that points to a file containing the code to append.
replacestring or {file: string}Text or code to replace the entire specified context. It can be a string or an object with a file field that points to a file containing the code to replace.

Other properties

PropertyTypeDescription
exactbooleanA boolean flag that modifies the whitespace and new line management.
strictbooleanSpecifies the behavior of the before and after fields. If set to true, the task will throw an error if the text in the before or after field is not found in the context, otherwise, it will ignore the field.
ifNotPresentstringIndicates that the task should only be executed if the specified text or code is not present within the specified context.
commentstringAn optional comment to add before the inserted code or text. The comment is purely informational and does not affect the code's functionality.

Example

Here's an example of a configuration file (integrate.yml) that utilizes the gradle_properties task to modify the gradle.properties file:

task: gradle_properties
label: "Modify gradle.properties"
actions:
- append: MAPBOX_DOWNLOADS_TOKEN=some_token

In this example, we append a token declaration within gradle.properties.