Git Source Type ​
Depending on a runtime you use to build your Function (Node.js or Python), your Git repository must contain at least a directory with these files:
handler.jsorhandler.pywith Function's codepackage.jsonorrequirements.txtwith Function's dependencies
The Function CR must contain spec.source.gitRepository to specify that you use a Git repository for the Function's sources.
To create a Function with the Git source, you must:
- Create a Secret (optional, only if you must authenticate to the repository).
- Create a Function CR with your Function definition and references to the Git repository.
NOTE
For detailed steps, see the tutorial on creating a Function from Git repository sources.
You can have various setups for your Function's Git source with different:
Directory structures
To specify the location of your code dependencies, use the baseDir parameter in the Function CR. For example, use
"/"if you keep the source files at the root of your repository.Authentication methods
To define that you must authenticate to the repository with a password or token (
basic), or an SSH key (key), use the spec.source.gitRepository.auth parameter in the Function CR.Function's rebuild triggers
To define whether the Function Controller must monitor a given branch or commit in the Git repository to rebuild the Function upon their changes, use the spec.source.gitRepository.reference parameter in the Function CR.