Author SHA1 Message Date
David Fischer 84993fad28 Fix import statement for styles_csv_loader in __init__.py 2025-09-15 17:23:17 +02:00
David Fischer 292be57ab1 Reorder import statement for styles_csv_loader in __init__.py 2025-09-15 17:17:53 +02:00
David Fischer d479c5a667 Refactor import statements and update sys.path handling in __init__.py 2025-09-15 17:17:36 +02:00
David Vincent Fischer 5e4e471aaf Merge pull request #32 from theUpsider/copilot/fix-31
Add Copilot setup workflow for Python-based ComfyUI extension
2025-09-15 16:44:04 +02:00
copilot-swe-agent[bot]andtheUpsider 4454dc6740 Add Copilot setup workflow for Python-based ComfyUI extension
Co-authored-by: theUpsider <25013640+theUpsider@users.noreply.github.com>
2025-09-15 14:36:50 +00:00
David Vincent Fischer 5b5787b37c Merge pull request #30 from theUpsider/copilot/fix-29
Fix CSV loader to always return dict instead of list on invalid input
2025-09-15 16:35:29 +02:00
David Vincent Fischer 183f62e6e4 Merge pull request #33 from theUpsider/theUpsider-patch-2
Update issue templates
2025-09-15 16:34:20 +02:00
David Vincent Fischer a99ae9bb6d Update issue templates 2025-09-15 16:34:11 +02:00
copilot-swe-agent[bot] 5fbb3870c0 Initial plan 2025-09-15 14:32:25 +00:00
copilot-swe-agent[bot]andtheUpsider 71edaa7cc5 Fix CSV loader to always return dict, update test expectations
Co-authored-by: theUpsider <25013640+theUpsider@users.noreply.github.com>
2025-09-15 14:29:18 +00:00
copilot-swe-agent[bot] aa89d00744 Initial plan 2025-09-15 14:25:46 +00:00
David Vincent Fischer 17b7f91e8f Delete issues/1.md 2025-09-15 16:24:25 +02:00
David Vincent Fischer ec639b22f2 Create issue for failing test in loader 2025-09-15 16:24:01 +02:00
David Vincent Fischer 69a466ec65 Change default branch from 'main' to 'master' 2025-09-15 16:20:46 +02:00
David Vincent Fischer f04c04d786 Merge pull request #28 from theUpsider/theUpsider-patch-1
Change branch name from 'main' to 'master'
2025-09-15 16:19:55 +02:00
7 changed files with 116 additions and 3 deletions
+38
View File
@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: "[Bug] ..."
labels: bug
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]
**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]
**Additional context**
Add any other context about the problem here.
+20
View File
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[Feature] ..."
labels: enhancement
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
+44
View File
@@ -0,0 +1,44 @@
name: "Copilot Setup Steps"
# Automatically run the setup steps when they are changed to allow for easy validation, and
# allow manual testing through the repository's "Actions" tab
"on":
workflow_dispatch:
push:
paths:
- .github/workflows/copilot-setup-steps.yml
pull_request:
paths:
- .github/workflows/copilot-setup-steps.yml
jobs:
# The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot.
copilot-setup-steps:
runs-on: ubuntu-latest
# Set the permissions to the lowest permissions possible needed for your steps.
# Copilot will be given its own token for its operations.
permissions:
# If you want to clone the repository as part of your setup steps, for example to install dependencies, you'll need the `contents: read` permission. If you don't clone the repository in your setup steps, Copilot will do this for you automatically after the steps complete.
contents: read
# You can define any steps you want, and they will run before the agent starts.
# If you do not check out your code, Copilot will do this for you.
steps:
- name: Checkout code
uses: actions/checkout@v5
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.8"
- name: Install Python dependencies
run: |
python -m pip install --upgrade pip
pip install pytest pytest-cov
- name: Validate Python syntax
run: |
python3 -c "import ast; ast.parse(open('styles_csv_loader.py').read()); print('styles_csv_loader.py syntax valid')"
python3 -c "import ast; ast.parse(open('__init__.py').read()); print('__init__.py syntax valid')"
+1 -1
View File
@@ -3,7 +3,7 @@ on:
workflow_dispatch: workflow_dispatch:
push: push:
branches: branches:
- main - master
paths: paths:
- "pyproject.toml" - "pyproject.toml"
+8 -1
View File
@@ -1 +1,8 @@
from styles_csv_loader import StylesCSVLoader import sys
import os
# Add current directory to sys.path to ensure we can import styles_csv_loader
current_dir = os.path.dirname(os.path.abspath(__file__))
if current_dir not in sys.path:
sys.path.insert(0, current_dir)
from styles_csv_loader import *
+2
View File
@@ -38,6 +38,8 @@ class StylesCSVLoader:
Your current root directory is: {normalized_base_path} Your current root directory is: {normalized_base_path}
Error: {e} Error: {e}
""") """)
# Return the error dictionary instead of the intermediate styles list
styles = {"Error loading styles.csv, check the console": ["", ""]}
return styles return styles
@classmethod @classmethod
+3 -1
View File
@@ -52,7 +52,9 @@ class TestStylesCSVLoader(unittest.TestCase):
self.assertIsInstance(styles, dict) self.assertIsInstance(styles, dict)
error_key = list(styles.keys())[0] error_key = list(styles.keys())[0]
self.assertIn('Error loading styles.csv', error_key) self.assertIn('Error loading styles.csv', error_key)
self.assertIsInstance(styles[error_key], str) # Style values should always be lists with positive and negative prompts
self.assertIsInstance(styles[error_key], list)
self.assertEqual(len(styles[error_key]), 2)
def test_load_invalid_csv_buggy_behavior(self): def test_load_invalid_csv_buggy_behavior(self):
"""[BUG DOCUMENTATION] Current buggy behavior: returns a list instead of error dict for invalid CSV. """[BUG DOCUMENTATION] Current buggy behavior: returns a list instead of error dict for invalid CSV.