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]

Reply via email to