O tutorial de hoje tem como objetivo ensinar a publicar componentes para o novíssimo Espressif IDF Component Registry, esse que tem por objetivo se tornar o padrão para distribuição de componentes dentro da plataforma IDF.
Credenciais:
O primeiro passo para publicação de um componente é a criação de uma conta no ESP Registry, com a conta criada basta gerar um Token de acesso com permissão de criação de componentes no mesmo.

Com as credencias agora é necessário criar o arquivo idf_component_manager.yml dentro da pasta de instalação do IDF (no Linux ~/.espressif/idf_component_manager.yml). Com a seguinte estrutura
Configurar o componente:
Configurar o componente:
As informações da publicação do componente são referentes a um arquivo chamado idf_component.yml que deve residir na raiz do projeto. Este contém a informação da versão, descrição, url do repositório remoto do projeto (ex: Github), dependências e a licença do componente.
Exemplo:
Publicar componente
Publicar componente
Com todas as etapas anteriores concluídas basta rodar o comando:
compote component upload --namespace [namespace] --name [nome do componente]
Curiosidade:
Primeiro componente publicado pela UKTech:
https://components.espressif.com/components/uktech/emonlib-esp-idf