adhvaith-spz commited on
Commit
8e0e537
·
verified ·
1 Parent(s): b8f44d3

Upload folder using huggingface_hub

Browse files
.github/workflows/deploy-to-hf-spaces.yml ADDED
@@ -0,0 +1,126 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ name: Deploy to Hugging Face Spaces
2
+
3
+ on:
4
+ push:
5
+ branches: [main, stage] # change if your branches differ
6
+ # paths: [ "**" ] # OPTIONAL: uncomment to trigger on any change
7
+ workflow_dispatch: {} # allow manual runs from the Actions tab
8
+
9
+ # prevent overlapping deploys per-branch
10
+ concurrency:
11
+ group: hf-deploy-${{ github.ref }}
12
+ cancel-in-progress: true
13
+
14
+ permissions:
15
+ contents: read
16
+
17
+ jobs:
18
+ deploy:
19
+ runs-on: ubuntu-latest
20
+
21
+ # map branches -> environments (useful if you add environment approvals)
22
+ environment: ${{ github.ref_name == 'main' && 'production' || 'staging' }}
23
+
24
+ env:
25
+ WORKING_DIR: ${{ vars.WORKING_DIR || '.' }}
26
+
27
+ steps:
28
+ - name: Checkout
29
+ uses: actions/checkout@v4
30
+
31
+ - name: Resolve target Space from branch
32
+ run: |
33
+ if [[ "${GITHUB_REF_NAME}" == "main" ]]; then
34
+ echo "SPACE_ID=${{ secrets.SPACE_ID_MAIN }}" >> $GITHUB_ENV
35
+ echo "TARGET_ENV=production" >> $GITHUB_ENV
36
+ else
37
+ echo "SPACE_ID=${{ secrets.SPACE_ID_STAGE }}" >> $GITHUB_ENV
38
+ echo "TARGET_ENV=staging" >> $GITHUB_ENV
39
+ fi
40
+
41
+ # ---------- diagnostics: fail fast if secrets are missing ----------
42
+ - name: Verify required secrets/vars are present
43
+ run: |
44
+ missing=0
45
+ test -n "${{ secrets.HF_TOKEN }}" || { echo "❌ Missing secret: HF_TOKEN"; missing=1; }
46
+ test -n "${{ secrets.SPACE_ID_MAIN }}" || { echo "❌ Missing secret: SPACE_ID_MAIN"; missing=1; }
47
+ test -n "${{ secrets.SPACE_ID_STAGE }}" || { echo "❌ Missing secret: SPACE_ID_STAGE"; missing=1; }
48
+ if [ $missing -ne 0 ]; then
49
+ echo "Add these in: Settings → Secrets and variables → Actions."
50
+ exit 1
51
+ fi
52
+
53
+ - name: Ensure SPACE_ID is set
54
+ run: |
55
+ if [ -z "${SPACE_ID}" ]; then
56
+ echo "❌ SPACE_ID was not set by branch mapping."
57
+ exit 1
58
+ fi
59
+ echo "Branch: ${GITHUB_REF_NAME}"
60
+ echo "Environment: ${TARGET_ENV}"
61
+ echo "Target Space (masked): ${SPACE_ID}"
62
+
63
+ # ---------- optional: quick sanity checks before deploy ----------
64
+ - name: Use Python
65
+ uses: actions/setup-python@v5
66
+ with:
67
+ python-version: ${{ vars.PYTHON_VERSION || '3.11' }}
68
+
69
+ - name: Cache pip
70
+ uses: actions/cache@v4
71
+ with:
72
+ path: ~/.cache/pip
73
+ key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
74
+ restore-keys: ${{ runner.os }}-pip-
75
+
76
+ - name: Install project deps (if any)
77
+ if: hashFiles('requirements.txt') != ''
78
+ run: |
79
+ python -m pip install --upgrade pip
80
+ pip install -r requirements.txt
81
+
82
+ - name: Static checks (adjust/disable if not needed)
83
+ run: |
84
+ python -m pip install --quiet ruff
85
+ ruff check . || (echo "Lint errors. Fix before deploy." && exit 1)
86
+
87
+ - name: Sanity import test (non-fatal)
88
+ continue-on-error: true
89
+ run: |
90
+ python - <<'PY'
91
+ import importlib
92
+ for mod in ("gradio","streamlit","fastapi"):
93
+ try:
94
+ importlib.import_module(mod)
95
+ print(f"✅ Found {mod}")
96
+ except Exception as e:
97
+ print(f"ℹ️ Skipping {mod}: {e}")
98
+ PY
99
+
100
+ # ---------- deploy to Hugging Face ----------
101
+ - name: Install huggingface_hub
102
+ run: |
103
+ python -m pip install --upgrade "huggingface_hub>=0.22"
104
+
105
+ - name: Upload repo to target Space
106
+ env:
107
+ HF_TOKEN: ${{ secrets.HF_TOKEN }}
108
+ SPACE_ID: ${{ env.SPACE_ID }}
109
+ run: |
110
+ python - <<'PY'
111
+ import os
112
+ from huggingface_hub import upload_folder
113
+
114
+ upload_folder(
115
+ folder_path=".",
116
+ repo_id=os.environ["SPACE_ID"],
117
+ repo_type="space",
118
+ token=os.environ["HF_TOKEN"],
119
+ # deny_patterns can add extra safety if you keep local envs:
120
+ # deny_patterns=["**/__pycache__/**", "**/.env", "**/.git/**", "**/.venv/**"]
121
+ )
122
+ PY
123
+
124
+ - name: Expose Space URL
125
+ run: |
126
+ echo "Deployed to https://huggingface.co/spaces/${SPACE_ID}"
column_mappings.json ADDED
@@ -0,0 +1,456 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "industry_mappings": {
3
+ "Automotive & Transportation": [
4
+ "Automotive Services",
5
+ "Transportation*"
6
+ ],
7
+ "B2B Services": [
8
+ "Accounting Services",
9
+ "Affiliate Marketing",
10
+ "Cleaning Services ",
11
+ "Consulting Services",
12
+ "Creative Service Providers",
13
+ "Digital Marketing Services [DO NOT USE - Use Marketing Agency instead]",
14
+ "Enterprise Services",
15
+ "Events Planning",
16
+ "Funeral Related Services ",
17
+ "HR & Recruitment Agency",
18
+ "HR & Recruitment Software",
19
+ "Implementation Services Providers",
20
+ "Job Search",
21
+ "Law Firms & Legal Services",
22
+ "Marketing",
23
+ "Marketing Agency",
24
+ "Multimedia & Design Agencies",
25
+ "Printing",
26
+ "Research & Development ",
27
+ "Research & Development Services",
28
+ "Solution Consulting Providers",
29
+ "Translation & Linguistic Services"
30
+ ],
31
+ "B2B Software & Tech": [
32
+ "AI & Machine Learning Operationalization (MLOps) Software",
33
+ "AI Sales Assistant Software",
34
+ "API Management Tools",
35
+ "Account-Based Marketing Software",
36
+ "Accounting & Financial Software",
37
+ "Accounting & Financial Software ",
38
+ "Adblocking Software",
39
+ "Address Verification Tools",
40
+ "Advertiser Campaign Management Software",
41
+ "Application Development Software",
42
+ "Asset Management Software",
43
+ "Auction ",
44
+ "Audio Editing Software",
45
+ "Augmented Reality (AR) Software",
46
+ "Automotive & Transportation Software",
47
+ "Blockchain Software",
48
+ "Business Card Scanning Software",
49
+ "Business Intelligence Software",
50
+ "Business Intelligence Software ",
51
+ "Business Scheduling Software",
52
+ "CAD Software",
53
+ "Call & Contact Center Software",
54
+ "Carbon Accounting Software",
55
+ "Child Care Software",
56
+ "Church Management Software",
57
+ "Cloud-Based Software",
58
+ "Competitive Intelligence Software",
59
+ "Confidentiality Software",
60
+ "Construction Software",
61
+ "Content & Collaboration Software ",
62
+ "Content Management System (CMS) Tools & Software",
63
+ "Content Marketing Software",
64
+ "Continuous Testing Platforms Software",
65
+ "Contract Analytics Software",
66
+ "Contract Management Software",
67
+ "Contractor Platform",
68
+ "Conversational Intelligence Software ",
69
+ "Conversational Marketing Software",
70
+ "Conversion Rate Optimization (CRO) Software",
71
+ "Corporate Social Responsibility (CSR) Software",
72
+ "Customer Data Platforms (CDP)",
73
+ "Customer Relationship Management (CRM) Software ",
74
+ "Customer Service Software",
75
+ "Customer Success Software",
76
+ "Cybersecurity",
77
+ "Data Analytics",
78
+ "Data Destruction Software",
79
+ "Data Governance Software",
80
+ "Data Integration Software",
81
+ "Data Labeling Software",
82
+ "Data Management Platform (DMP)",
83
+ "Data Quality Tools",
84
+ "Data Recovery Software ",
85
+ "Data Science and Machine Learning Platforms",
86
+ "DataOps Platform",
87
+ "Database & File Management Software ",
88
+ "Demand Generation Software",
89
+ "Deployment Software",
90
+ "DevOps Software",
91
+ "DevSecOps Software",
92
+ "Diagramming Software",
93
+ "Digital Adoption Platform",
94
+ "Digital Analytics Software",
95
+ "Digital Experience Platform",
96
+ "Digital Signage Software",
97
+ "Direct Mail Automation Software",
98
+ "Disk Cleanup Software",
99
+ "Distribution Software",
100
+ "Document Generation Software",
101
+ "Document Scanning Software",
102
+ "E-Commerce Software",
103
+ "E-Commerce Software ",
104
+ "E-Signature Software",
105
+ "E-mail Signature Software",
106
+ "Education Management Software",
107
+ "Email Marketing Software",
108
+ "Email Verification Software",
109
+ "Emergency Medical Services Software ",
110
+ "Emergency Notification Software",
111
+ "Employee Scheduling Software",
112
+ "Engineering Software ",
113
+ "Enterprise Resource Planning (ERP) Software ",
114
+ "Enterprise SaaS",
115
+ "Enterprise Search Software",
116
+ "Entity Management Software",
117
+ "Environmental, Social, and Governance (ESG) Reporting Software",
118
+ "Event Management Software",
119
+ "Event Stream Processing Software",
120
+ "Experience Management Software",
121
+ "Feature Management Software",
122
+ "Field Sales Software",
123
+ "Field Service Management Software",
124
+ "Fitness Software",
125
+ "Fleet Tracking Software",
126
+ "Fleet Tracking Software ",
127
+ "Fundraising Software ",
128
+ "Generative AI Software",
129
+ "Governance, Risk and Compliance (GRC) Platform",
130
+ "Graphic Design Software",
131
+ "Gym Management Software",
132
+ "Healthcare Management Software",
133
+ "Healthcare Software",
134
+ "Help Desk Software",
135
+ "Hospitality Software",
136
+ "IT Management Software",
137
+ "IT Services ",
138
+ "Identity Management Software",
139
+ "Identity Verification & Anti-Money Laundering Software",
140
+ "Inbound Call Tracking Software",
141
+ "Incident Management Software",
142
+ "Integrated Development Environments",
143
+ "Internal Communications Software",
144
+ "Internet Service Providers",
145
+ "Inventory Management Software",
146
+ "IoT Device Management Platform",
147
+ "Knowledge Management Software",
148
+ "Learning Management Software (LMS)",
149
+ "Legal Software",
150
+ "Legal Software ",
151
+ "Life Sciences Software",
152
+ "Live Chat Software",
153
+ "Load Balancing Software",
154
+ "Local Marketing Software",
155
+ "Location Intelligence Software",
156
+ "Marketing Analytics Software",
157
+ "Marketing Automation Software",
158
+ "Message Queue (MQ) Software",
159
+ "Microsoft Channel Partners",
160
+ "Mobile App Development ",
161
+ "Mobile Forms Automation Software",
162
+ "Monitoring Software",
163
+ "Networking Software ",
164
+ "Nonprofit Software",
165
+ "Note-Taking Management Software ",
166
+ "On-Demand Delivery Software",
167
+ "Online Appointment Scheduling Software ",
168
+ "Online Community Management Software",
169
+ "Online Form Builder Software ",
170
+ "Online Marketplace Optimization Tool",
171
+ "Online Reputation Management Software",
172
+ "Org Chart Software",
173
+ "Other Development Software",
174
+ "POS Software",
175
+ "Partner Management Software",
176
+ "Payroll Software",
177
+ "Podcast Hosting Platform",
178
+ "Pop-Up Builder Software",
179
+ "Presentation Software",
180
+ "Print Management Software",
181
+ "Privacy Software",
182
+ "Process Automation Software ",
183
+ "Procurement Software",
184
+ "Productivity Bots Software",
185
+ "Professional Services Automation Software",
186
+ "Project, Portfolio, & Program Management Software",
187
+ "Property Management Software",
188
+ "Public Relations (PR) Software",
189
+ "Public Safety Software",
190
+ "Public Sector Software",
191
+ "Quality Management Systems (QMS)",
192
+ "Real Estate Software",
193
+ "Regulatory Information Management (RIM) Systems",
194
+ "Remote Monitoring & Management (RMM) Software",
195
+ "Remote Support Software",
196
+ "Repository Management Software",
197
+ "Requirements Management Software",
198
+ "Research Software",
199
+ "Retail Software",
200
+ "Revenue Operations & Intelligence (RO&I) Software",
201
+ "Route Planning Software",
202
+ "SEO Software",
203
+ "SMS Marketing Software",
204
+ "SaaS Spend Management Software",
205
+ "Sales Acceleration Software",
206
+ "Sales Gamification",
207
+ "Sales Intelligence Software",
208
+ "Screen and Video Capture Software",
209
+ "Service Desk Software",
210
+ "Shipping Software ",
211
+ "Social Media Marketing Software ",
212
+ "Software Design Software",
213
+ "Software Testing Tools ",
214
+ "Spa and Salon Management Software",
215
+ "Space Management Software",
216
+ "Sports Software",
217
+ "Stock Media Software",
218
+ "Storage & System Management Software ",
219
+ "Supply Chain Management (SCM) Software ",
220
+ "Sustainability Management Software",
221
+ "Talent Management Software",
222
+ "Team Collaboration Software",
223
+ "Tech Development Tools",
224
+ "Technology",
225
+ "Text Analysis Software",
226
+ "Time Tracking Software",
227
+ "Transcription Software",
228
+ "URL Shortener",
229
+ "Video Conferencing Software",
230
+ "Video Email Software",
231
+ "Video Platform as a Service (VPaaS) Software",
232
+ "Video Software",
233
+ "Virtual Mailbox Software",
234
+ "Virtual Private Networks (VPN) ",
235
+ "VoIP (Voice over IP) Provider",
236
+ "Vulnerability Management Software ",
237
+ "Web Data Providers Software",
238
+ "Website Builder Software",
239
+ "Website Hosting",
240
+ "Whistleblowing Software",
241
+ "Workforce Management Software"
242
+ ],
243
+ "Consumer Services": [
244
+ "Consumer Services",
245
+ "Dating",
246
+ "Delivery Services ",
247
+ "Home & Office Security",
248
+ "Pets",
249
+ "Rental Services ",
250
+ "Weddings"
251
+ ],
252
+ "Consumer Software & Apps": [
253
+ "Consumer Software",
254
+ "Mobile Marketing Software",
255
+ "Personality Tests"
256
+ ],
257
+ "Education": [
258
+ "Education & Universities",
259
+ "Language Learning",
260
+ "Online Learning Platforms"
261
+ ],
262
+ "Finance, Insurance & Real Estate": [
263
+ "Cryptocurrency",
264
+ "Finance",
265
+ "Insurance",
266
+ "Quote Management Software",
267
+ "Real Estate",
268
+ "Transactional Email Software"
269
+ ],
270
+ "Food, Hospitality & Travel": [
271
+ "Airlines, Airports & Air Services ",
272
+ "Hotels, Lodging, Resorts and Cruises",
273
+ "Restaurants, Food & Beverage",
274
+ "Travel Agencies & Services",
275
+ "Travel Arrangement Software"
276
+ ],
277
+ "Health & Wellness": [
278
+ "Ancestry",
279
+ "Beauty & Cosmetics",
280
+ "Corporate Wellness Software",
281
+ "Elderly Care ",
282
+ "Fitness, Weight loss & Wellness ",
283
+ "Healthcare",
284
+ "Human Services Software",
285
+ "Medical Devices & Equipment ",
286
+ "Mental Health & Rehabilitation Facilities",
287
+ "Pharmaceuticals",
288
+ "Vitamins, Supplements & Health Stores",
289
+ "Water Testing"
290
+ ],
291
+ "Industrial & Manufacturing": [
292
+ "Aerospace & Defense ",
293
+ "Agriculture & Livestock",
294
+ "Construction",
295
+ "Energy, Electricity, Utilities & Waste",
296
+ "Freight & Logistics Services",
297
+ "Industrial Machinery & Equipment",
298
+ "Manufacturing",
299
+ "Minerals & Mining",
300
+ "Oil & Gas",
301
+ "Oil & Gas Software",
302
+ "Plastic, Packaging & Containers",
303
+ "Telecommunication "
304
+ ],
305
+ "Media & Entertainment": [
306
+ "Editor Software",
307
+ "Entertainment",
308
+ "Fine Art",
309
+ "Gaming & Gambling ",
310
+ "Magazines, Newspapers and News Services",
311
+ "Media & Internet",
312
+ "Museum",
313
+ "Music Production & Services",
314
+ "Photography & Photography Software",
315
+ "Social Media",
316
+ "Sports & Recreation ",
317
+ "Streaming Services ",
318
+ "Zoos, Amusement Parks & National Parks"
319
+ ],
320
+ "Non-Profit & Government": [
321
+ "Government Site",
322
+ "Holding Companies & Conglomerates",
323
+ "Non-Profit & Charitable Organizations ",
324
+ "Political Software",
325
+ "Professional / Membership Organizations",
326
+ "Religious Organizations",
327
+ "Surveys"
328
+ ],
329
+ "Other": [
330
+ "Adult Entertainment",
331
+ "Architecture & Interior Design ",
332
+ "Communication",
333
+ "Cycling ",
334
+ "Engineering",
335
+ "Expo Event Websites",
336
+ "General",
337
+ "Horoscope",
338
+ "Laboratory Software",
339
+ "Lottery",
340
+ "Marketplace Apps/Software",
341
+ "Other",
342
+ "Other*",
343
+ "Performing Arts Software",
344
+ "Personal Websites"
345
+ ],
346
+ "Retail & E-commerce": [
347
+ "Apparel & Accessories ",
348
+ "Appliances, Furniture, and Hardware Retail",
349
+ "Automobile Parts & Dealers",
350
+ "Boats & Submarines ",
351
+ "Books, Stationeries, & Office Supplies",
352
+ "Chemicals and Laboratory Equipment",
353
+ "Consignment",
354
+ "Consumer Electronics",
355
+ "Convenience Stores, Gas Stations & Liquor Stores",
356
+ "Department Stores, Malls, Shopping Centers & Superstores",
357
+ "Flowers, Gifts & Specialty Stores ",
358
+ "Gardening [DO NOT USE - USE LANDSCAPING INSTEAD]",
359
+ "Gardening, Landscaping & Plants",
360
+ "Hardware / DIY Tools",
361
+ "Home Improvement & Hardware Retail [DO NOT USE]",
362
+ "Hygiene Products",
363
+ "Jewelery ",
364
+ "Kitchenware & Tableware",
365
+ "Mom & Baby",
366
+ "Musical Instruments and Equipment",
367
+ "Retail ",
368
+ "Toys"
369
+ ]
370
+ },
371
+ "page_type_mappings": {
372
+ "Awareness & Discovery": [
373
+ "Blog / Content",
374
+ "Features Page",
375
+ "Homepage",
376
+ "Individual Resource Page",
377
+ "Organic Landing Page",
378
+ "Paid Landing Page (PLP)",
379
+ "Resource Listing",
380
+ "Solutions Page"
381
+ ],
382
+ "Consideration & Evaluation": [
383
+ "Calculator",
384
+ "Competitor Comparison",
385
+ "Demo Long Page",
386
+ "Demo Squeeze",
387
+ "Listing",
388
+ "Pricing Page",
389
+ "Pricing Squeeze",
390
+ "Product Comparison",
391
+ "Product Page (PDP)",
392
+ "Quote",
393
+ "Trial Long Page",
394
+ "Trial Squeeze",
395
+ "Webinar"
396
+ ],
397
+ "Conversion": [
398
+ "Booking",
399
+ "Checkout",
400
+ "Contact Sales",
401
+ "Contact Us",
402
+ "Donate",
403
+ "Quiz/Survey",
404
+ "Shopping Cart",
405
+ "Signup"
406
+ ],
407
+ "Internal & Navigation": [
408
+ "Internal Page",
409
+ "Locations / Map",
410
+ "Login",
411
+ "Navigation",
412
+ "Search",
413
+ "Sitewide"
414
+ ],
415
+ "Post-Conversion & Other": [
416
+ "About Us",
417
+ "Awards",
418
+ "Cancellation",
419
+ "Careers",
420
+ "In-App",
421
+ "Other",
422
+ "Support",
423
+ "Thank You"
424
+ ]
425
+ },
426
+ "conversion_type_mappings": {
427
+ "Direct Purchase": [
428
+ "Buy Now",
429
+ "Reservation / Booking",
430
+ "Subscription (No Free Trial)"
431
+ ],
432
+ "High-Intent Lead Gen": [
433
+ "Request Demo/Contact Sales",
434
+ "See Pricing/Request Quote",
435
+ "Start Free Trial/Signup"
436
+ ],
437
+ "Info/Content Lead Gen": [
438
+ "Download Asset / App",
439
+ "Register for Webinar/Event",
440
+ "Request Information",
441
+ "Subscribe to Newsletter/Mailing List"
442
+ ],
443
+ "Location Search": [
444
+ "Find a Branch/Seller/Provider"
445
+ ],
446
+ "Non-Profit/Community": [
447
+ "Donate",
448
+ "Leave a Review"
449
+ ],
450
+ "Other Conversion": [
451
+ "Link to Partner Product",
452
+ "Other",
453
+ "zz-Pending"
454
+ ]
455
+ }
456
+ }
test.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ hello world 2