You can add dependency to your component for every PSoC Project easily:
Tools -> Options -> Project Management -> Default Dependencies -> Press 'New Entry' Button -> "Browse to the CYPRJ file of your custom component"
Now onwards you can find this component in the Component Catalog. of every new project
Cypress has very strict criteria for validated components, you can find it here (Development guidelines and Submission Guidelines)
The last time new component was uploaded into "official" page was many moons ago. Save your time and simply post whatever you have in Community Components forum.
Thank you. I didn't know about the "Project Management" settings, so this will really help. I'd like to follow up with a related question.
If I wanted to use the emFile component inside my custom component, am I allowed to include the static SEGGER C libaries with it and share it with other PSoC developers. It looks like Cypress has licensed those libraries from SEGGER for use on PSoC chips. However, users have to download them separately on the PSoC website. Do they have to be downloaded specifically from there or can we just include them in our own component.