-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMANIFEST.in
More file actions
275 lines (217 loc) · 7.79 KB
/
Copy pathMANIFEST.in
File metadata and controls
275 lines (217 loc) · 7.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
# MANIFEST.in - Especifica arquivos incluídos na distribuição do PetCareAi
# Usado para empacotamento e distribuição do projeto
# =============================================================================
# ARQUIVOS OBRIGATÓRIOS
# =============================================================================
# Arquivos de licença e direitos autorais
include LICENSE
include NOTICE.md
include COPYRIGHT
# Documentação principal
include README.md
include CHANGELOG.md
include CONTRIBUTING.md
include ROADMAP.md
include SECURITY.md
# =============================================================================
# CONFIGURAÇÕES DE PROJETO
# =============================================================================
# Arquivos de configuração do Node.js
include package.json
include package-lock.json
include tsconfig.json
# Configurações de desenvolvimento
include .editorconfig
include .eslintrc.json
include .prettierrc.json
include commitlint.config.js
# Configurações de build
include vite.config.ts
include webpack.config.js
include babel.config.js
# =============================================================================
# CÓDIGO FONTE
# =============================================================================
# Incluir todo o diretório src
recursive-include src *.ts
recursive-include src *.tsx
recursive-include src *.js
recursive-include src *.jsx
recursive-include src *.css
recursive-include src *.scss
recursive-include src *.sass
recursive-include src *.json
# Incluir arquivos de tipos
recursive-include src *.d.ts
# =============================================================================
# ASSETS E RECURSOS
# =============================================================================
# Diretório público
recursive-include public *
# Assets e mídia
recursive-include src/assets *.png
recursive-include src/assets *.jpg
recursive-include src/assets *.jpeg
recursive-include src/assets *.gif
recursive-include src/assets *.svg
recursive-include src/assets *.ico
recursive-include src/assets *.webp
# Fontes
recursive-include src/assets/fonts *.woff
recursive-include src/assets/fonts *.woff2
recursive-include src/assets/fonts *.ttf
recursive-include src/assets/fonts *.otf
recursive-include src/assets/fonts *.eot
# =============================================================================
# DOCUMENTAÇÃO
# =============================================================================
# Documentação técnica
recursive-include docs *.md
recursive-include docs *.rst
recursive-include docs *.txt
recursive-include docs *.html
recursive-include docs *.pdf
# Guias e tutoriais
recursive-include guides *.md
recursive-include tutorials *.md
# Arquivos de configuração da documentação
include docs/conf.py
include docs/requirements.txt
include mkdocs.yml
# =============================================================================
# TESTES
# =============================================================================
# Configurações de teste
include jest.config.js
include cypress.config.ts
include setupTests.ts
# Arquivos de teste (opcional para distribuição)
recursive-include src *.test.ts
recursive-include src *.test.tsx
recursive-include src *.spec.ts
recursive-include src *.spec.tsx
# Mocks e fixtures
recursive-include src/__mocks__ *
recursive-include tests/fixtures *
# =============================================================================
# SCRIPTS E AUTOMAÇÃO
# =============================================================================
# Scripts de build e deploy
recursive-include scripts *.sh
recursive-include scripts *.js
recursive-include scripts *.py
# Scripts de release
recursive-include release-scripts *
# =============================================================================
# NOTEBOOKS E ANÁLISES
# =============================================================================
# Jupyter notebooks
recursive-include notebooks *.ipynb
recursive-include notebooks *.md
recursive-include notebooks *.py
# Dados de exemplo (se pequenos)
recursive-include notebooks/data *.json
recursive-include notebooks/data *.csv
# =============================================================================
# CONFIGURAÇÕES DE CI/CD
# =============================================================================
# GitHub Actions
recursive-include .github/workflows *.yml
recursive-include .github/workflows *.yaml
# Travis CI
include .travis.yml
# Configurações de dependabot
include .github/dependabot.yml
# Pre-commit hooks
include .pre-commit-config.yaml
# =============================================================================
# DOCKER E CONTAINERIZAÇÃO
# =============================================================================
# Dockerfiles
include Dockerfile
include Dockerfile.*
include docker-compose.yml
include docker-compose.*.yml
# Scripts relacionados ao Docker
include docker-entrypoint.sh
recursive-include docker *
# =============================================================================
# CONFIGURAÇÕES DE AMBIENTE
# =============================================================================
# Arquivos de exemplo de configuração
include .env.example
include .env.template
include config.example.json
# =============================================================================
# METADADOS E CONTROLE
# =============================================================================
# Arquivo de versão
include .version
# Git attributes
include .gitattributes
# CODEOWNERS
include CODEOWNERS
# =============================================================================
# ARQUIVOS ESPECÍFICOS DO PROJETO
# =============================================================================
# Base de conhecimento
recursive-include src/knowledge *.ts
recursive-include src/knowledge *.json
recursive-include src/knowledge *.md
# Configurações específicas do PetCare AI
include petcare-config.json
include api-config.json
# =============================================================================
# EXCLUSÕES EXPLÍCITAS
# =============================================================================
# Excluir arquivos temporários
global-exclude *.pyc
global-exclude *.pyo
global-exclude *.pyd
global-exclude __pycache__
global-exclude *.so
global-exclude *.dylib
global-exclude *.dll
# Excluir arquivos de cache
global-exclude .DS_Store
global-exclude Thumbs.db
global-exclude *.tmp
global-exclude *.temp
global-exclude *.cache
# Excluir logs
global-exclude *.log
global-exclude npm-debug.log*
global-exclude yarn-debug.log*
global-exclude yarn-error.log*
# Excluir builds e dist
exclude build
exclude dist
exclude coverage
exclude .nyc_output
# Excluir node_modules
exclude node_modules
# Excluir arquivos de IDE
global-exclude .vscode
global-exclude .idea
global-exclude *.swp
global-exclude *.swo
# =============================================================================
# INSTRUÇÕES DE EMPACOTAMENTO
# =============================================================================
# Para criar um pacote de distribuição:
# 1. npm run build
# 2. python setup.py sdist (se usando Python para empacotamento)
# 3. tar -czf petcare-ai-assistant.tar.gz --files-from=MANIFEST.in
# Para verificar o conteúdo do manifest:
# python setup.py check --restructuredtext --strict
# =============================================================================
# NOTAS IMPORTANTES
# =============================================================================
# 1. Este arquivo é usado para distribuição e empacotamento
# 2. Inclui apenas arquivos necessários para funcionamento
# 3. Exclui arquivos de desenvolvimento e temporários
# 4. Mantém estrutura de diretórios essencial
# 5. Inclui documentação e licenças obrigatórias
# Versão do MANIFEST: 1.0
# Última atualização: Julho 2025
# Compatível com: setuptools, wheel, npm pack