mvfc opened a new pull request, #50400:
URL: https://github.com/apache/airflow/pull/50400
### Add `gitConfig` Option to Airflow Helm Chart for Custom Git Configuration
This pull request adds a new parameter, `gitConfig`, to the Apache Airflow
Helm chart. This enhancement allows users to specify custom Git configuration
settings for the `git-sync` sidecar container, providing greater flexibility in
managing Git behavior during DAG synchronization.
#### ๐ง Changes Introduced
- **New Configuration Field**:
- `dags.gitSync.gitConfig`: Accepts a list of Git configuration entries,
enabling users to set custom Git configurations such as user identity,
credential helpers, and other Git settings.
This addition aligns with the existing `git-sync` capabilities and allows
for more tailored Git interactions within Airflow deployments. This also
enables git-sync to be used with Azure DevOps repos since that one needs
hardcoded organization name on the URL to work, and it conflicts when you pass
the credentials username and password saying the username is already coded in
the URL.
To use Azure DevOps as a source now simply pass the organization as username
and PAT as password, and remove the organization from the URL, then add to your
dags.gitsync:
dags:
gitSync:
credentialsSecret: airflow-git-creds
gitConfig:
- name: credential.useHttpPath
value: "true"
#### ๐งช Testing and Validation
- Verified that custom Git configurations specified via `gitConfig` are
correctly applied within the `git-sync` container.
- Ensured that the addition of `gitConfig` does not interfere with existing
`git-sync` functionality or other Helm chart configurations.
#### ๐ Documentation
- Updated the Helm chart documentation to include the new `gitConfig`
parameter, with examples demonstrating its usage.
#### ๐ Backward Compatibility
This change is backward compatible. If `gitConfig` is not specified, the
`git-sync` container will operate with its default Git configuration.
#### ๐ Related Issues
This enhancement addresses the need for more customizable Git configurations
within the Airflow Helm chart's `git-sync` setup so it is possible to use all
git providers, including Azure DevOps Repos.
---
By introducing the `gitConfig` parameter, this update provides users with
enhanced control over Git behavior in their Airflow deployments, facilitating
more complex and customized workflows.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]