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
Property | Type | Description |
---|---|---|
task | "gradle_properties", required | Specifies the task type, which should be set to "gradle_properties" for this task. |
name | string | An 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. |
label | string | An optional label or description for the task. |
when | object | Visit Conditional Tasks and Actions page to learn how to execute task conditionally. |
actions | Array<Action>, required | An array of action items that define the modifications to be made in the file. |
Action Properties
Common properties
Property | Type | Description |
---|---|---|
name | string | An 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. |
when | object | Visit Conditional Tasks and Actions page to learn how to execute action conditionally. |
Context reduction properties
Property | Type | Description |
---|---|---|
before | string 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. |
after | string 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. |
search | string 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
Property | Type | Description |
---|---|---|
prepend | string 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. |
append | string 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. |
replace | string 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
Property | Type | Description |
---|---|---|
exact | boolean | A boolean flag that modifies the whitespace and new line management. |
strict | boolean | Specifies 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. |
ifNotPresent | string | Indicates that the task should only be executed if the specified text or code is not present within the specified context. |
comment | string | An 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.