potiuk commented on issue #8872:
URL: https://github.com/apache/airflow/issues/8872#issuecomment-714374727


   Just to justify a bit more my line of thoughts:
   
   I have successfully used subrepo (https://github.com/ingydotnet/git-subrepo) 
rather than submodule to successfully sync-up the whole airflow to a customer 
project (and easily contribute back to upstream any changes we've done there). 
I can definitely recommend subrepo rather than submodule to do this (it is much 
nicer to work with as every time you sync, you end up with a direct commit in 
your target repo (and you have local changes that you might decide to keep for 
yourself or contribute back.
   
   But I agree if you need only the Dockerfile + scripts, there is no need to 
clone the whole Airflow.
   
   However, having a separate repo with only what is needed for Dockerfile (but 
one-way published from the main Airlfow repo) is actually much better than 
working directly in that repo. Currently, we use the Dockerfile to run tests in 
Airflow but also we run tests in Airflow to test the Dockerfile, so there is a 
very close coupling between them and often you have to make commits that cover 
changes in both - Airflow and Dockerfile at the same time. This would make 
separate Dockerfile repo quite a bit nightmarish to maintain. 
   
   
   That's why I think separate repo where only Docker + scripts to build it is 
a better idea. And we can easily establish one-way push to that repo after 
changes to 'airlfow' and make it read-only otherwise.
   
   


----------------------------------------------------------------
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to