What are CWFT?
They are Argo Workflow Template used to create Argo Workflows.
How they are used on Kubefirst?
Kubefirst use CWFT as building blocks of CI pipelines that used on both of our git providers(github and gitlab). As part of kubefirst we provide a set of demo applications called metaphor, that uses our CWFTs to help users to be inspired to create their owns based on the ones provided and update the existing ones.
Are they shared between multiple repos?
Yes, the idea on kubefirst is that based on lessons learned on the gitops journey we want to support the reuse of the CWFTs, so teams can share practices.
How can you create yours?
CWFT are a special case of Argo WorkflowTemplate. The only difference they are CRDs on cluster wide visibility.