O que adicionar-efeito faz?
Adicionar um novo efeito ao @remotion/effects, incluindo implementação, exportações de pacotes, documentação, demonstrações, imagens de pré-visualização, atualizações de habilidades do Remotion, testes, formatação e builds.
Tarefas
-
Implementação: Crie o novo efeito em
packages/effects/src/.- Use TypeScript e siga o padrão de outros efeitos (ex.:
packages/effects/src/advanced-google-docs/). - Exporte a função
Effectcomo padrão.
- Use TypeScript e siga o padrão de outros efeitos (ex.:
-
Exportações do pacote: Atualize
packages/effects/src/index.ts.- Adicione a exportação do novo efeito.
-
Documentação: Adicione documentação no repositório
remotion-dev/template-effects.- Siga o formato dos efeitos existentes (arquivo
.mdxcom metadados).
- Siga o formato dos efeitos existentes (arquivo
-
Demonstração: Crie uma demonstração interativa no diretório
apps/demo/.- Use React e siga o padrão de outras demonstrações.
- Inclua controles para parâmetros do efeito.
-
Imagem de pré-visualização: Gere uma imagem PNG de pré-visualização.
- Use um script ou ferramenta de captura.
- Salve em
packages/effects/src/[efeito]/preview.png.
-
Atualização da habilidade do Remotion: Atualize o arquivo
packages/effects/SKILL.md.- Adicione o novo efeito à lista de efeitos disponíveis.
-
Testes: Escreva testes para o novo efeito.
- Use Vitest e siga o padrão em
packages/effects/src/__tests__/. - Teste a saída do efeito com snapshots.
- Use Vitest e siga o padrão em
-
Formatação: Execute
npx prettier --write .na raiz do monorepo. -
Build: Execute
npx tscpara verificar erros de tipo.
Fluxo de trabalho
Siga esta ordem para evitar conflitos de merge ou erros de build:
- Implementação
- Exportações do pacote
- Testes
- Build (verifique erros de tipo)
- Documentação
- Demonstração
- Imagem de pré-visualização
- Atualização da habilidade do Remotion
- Formatação