-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMANIFEST.in
More file actions
154 lines (124 loc) · 5 KB
/
MANIFEST.in
File metadata and controls
154 lines (124 loc) · 5 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
# MANIFEST.in for RAPTOR v2.2.2
# =============================================================================
# This file tells setuptools which non-Python files to include when building
# the distribution packages (sdist, wheel).
# =============================================================================
# =============================================================================
# Documentation Files (Root Level)
# =============================================================================
include README.md
include LICENSE
include RAPTOR_STRUCTURE.md
# Streamlit configuration
include .streamlit/config.toml
# =============================================================================
# Documentation Directory
# =============================================================================
recursive-include docs *.md
# =============================================================================
# Example Scripts
# =============================================================================
recursive-include examples *.py
recursive-include examples *.md
# =============================================================================
# Templates
# =============================================================================
recursive-include templates *.csv
# =============================================================================
# RAPTOR Package - R Scripts (Module 6)
# =============================================================================
# R scripts for differential expression
recursive-include raptor/external_modules/module6_de_analysis/r_scripts *.R
# Module 6 documentation
recursive-include raptor/external_modules/module6_de_analysis/documentation *.md
include raptor/external_modules/module6_de_analysis/README.md
include raptor/external_modules/module6_de_analysis/WORKFLOW_OVERVIEW.md
include raptor/external_modules/module6_de_analysis/recomendation.txt
# =============================================================================
# RAPTOR Package - Pipeline Configuration Files (Module 5)
# =============================================================================
# YAML configuration files for all pipelines
recursive-include raptor/pipelines *.yaml
# Shell scripts for pipelines
recursive-include raptor/pipelines *.sh
# Pipeline documentation
include raptor/pipelines/star_salmon/STAR_SALMON_COMPLETE_SUMMARY.md
recursive-include raptor/pipelines/quick_kallisto *.md
recursive-include raptor/pipelines *.md
# =============================================================================
# RAPTOR Package - Dashboard Assets
# =============================================================================
# Dashboard HTML and assets
recursive-include raptor/dashboard/assets *.html
recursive-include raptor/dashboard/assets *.css
recursive-include raptor/dashboard/assets *.png
recursive-include raptor/dashboard/assets *.PNG
recursive-include raptor/dashboard/assets *.jpg
recursive-include raptor/dashboard/assets *.jpeg
# =============================================================================
# Tests (Include for Development Installations)
# =============================================================================
recursive-include tests *.py
# =============================================================================
# Exclude Unwanted Files
# =============================================================================
# Python cache and compiled files
global-exclude __pycache__
global-exclude *.py[cod]
global-exclude *$py.class
# Distribution / packaging
global-exclude .Python
global-exclude build/
global-exclude develop-eggs/
global-exclude dist/
global-exclude downloads/
global-exclude eggs/
global-exclude .eggs/
global-exclude lib/
global-exclude lib64/
global-exclude parts/
global-exclude sdist/
global-exclude var/
global-exclude wheels/
global-exclude *.egg-info/
global-exclude *.egg
# IDE and editor files
global-exclude .idea/
global-exclude .vscode/
global-exclude *.swp
global-exclude *.swo
global-exclude *~
global-exclude .DS_Store
# Version control
global-exclude .git
global-exclude .gitignore
global-exclude .gitattributes
# Testing and CI
global-exclude .pytest_cache/
global-exclude .coverage
global-exclude htmlcov/
global-exclude .tox/
global-exclude .nox/
# Virtual environments
global-exclude venv/
global-exclude env/
global-exclude ENV/
global-exclude .venv/
# Other
global-exclude *.log
global-exclude .mypy_cache/
global-exclude .dmypy.json
global-exclude dmypy.json
# =============================================================================
# Notes
# =============================================================================
# This MANIFEST.in ensures that:
# 1. All R scripts from Module 6 are included
# 2. All YAML configs and shell scripts from Module 5 pipelines are included
# 3. Dashboard assets (CSS, images, HTML) are included
# 4. Documentation and examples are included
# 5. Templates are included
# 6. Unwanted cache and temp files are excluded
#
# Test with: python setup.py sdist
# Check contents with: tar -tzf dist/raptor-2.2.2.tar.gz