2024-02-11 17:47:00 +01:00
|
|
|
### Eclipse ###
|
|
|
|
.metadata
|
|
|
|
bin/
|
|
|
|
tmp/
|
|
|
|
*.tmp
|
|
|
|
*.bak
|
2024-10-30 13:46:44 +01:00
|
|
|
*.exe
|
2024-02-11 17:47:00 +01:00
|
|
|
*.swp
|
|
|
|
*~.nib
|
|
|
|
local.properties
|
|
|
|
.settings/
|
|
|
|
.loadpath
|
|
|
|
.recommenders
|
|
|
|
.classpath
|
|
|
|
.project
|
|
|
|
version.properties
|
2025-01-11 22:04:52 +01:00
|
|
|
|
|
|
|
#### Stirling-PDF Files ###
|
2024-02-11 17:47:00 +01:00
|
|
|
pipeline/watchedFolders/
|
|
|
|
pipeline/finishedFolders/
|
|
|
|
customFiles/
|
|
|
|
configs/
|
|
|
|
watchedFolders/
|
2025-01-17 13:25:02 +01:00
|
|
|
clientWebUI/
|
2025-01-11 22:04:52 +01:00
|
|
|
!cucumber/
|
|
|
|
!cucumber/exampleFiles/
|
|
|
|
!cucumber/exampleFiles/example_html.zip
|
2025-01-26 14:10:16 +01:00
|
|
|
exampleYmlFiles/stirling/
|
2024-02-11 17:47:00 +01:00
|
|
|
|
|
|
|
# Gradle
|
|
|
|
.gradle
|
|
|
|
.lock
|
|
|
|
|
|
|
|
# External tool builders
|
|
|
|
.externalToolBuilders/
|
|
|
|
|
|
|
|
# Locally stored "Eclipse launch configurations"
|
|
|
|
*.launch
|
|
|
|
|
|
|
|
# PyDev specific (Python IDE for Eclipse)
|
|
|
|
*.pydevproject
|
|
|
|
|
|
|
|
# CDT-specific (C/C++ Development Tooling)
|
|
|
|
.cproject
|
|
|
|
|
|
|
|
# CDT- autotools
|
|
|
|
.autotools
|
|
|
|
|
|
|
|
# Java annotation processor (APT)
|
|
|
|
.factorypath
|
|
|
|
|
|
|
|
# PDT-specific (PHP Development Tools)
|
|
|
|
.buildpath
|
|
|
|
|
|
|
|
# sbteclipse plugin
|
|
|
|
.target
|
|
|
|
|
|
|
|
# Tern plugin
|
|
|
|
.tern-project
|
|
|
|
|
|
|
|
# TeXlipse plugin
|
|
|
|
.texlipse
|
|
|
|
|
|
|
|
# STS (Spring Tool Suite)
|
|
|
|
.springBeans
|
|
|
|
|
|
|
|
# Code Recommenders
|
|
|
|
.recommenders/
|
|
|
|
|
|
|
|
# Annotation Processing
|
|
|
|
.apt_generated/
|
|
|
|
.apt_generated_test/
|
|
|
|
|
|
|
|
# Scala IDE specific (Scala & Java development for Eclipse)
|
|
|
|
.cache-main
|
|
|
|
.scala_dependencies
|
|
|
|
.worksheet
|
|
|
|
|
|
|
|
# Uncomment this line if you wish to ignore the project description file.
|
|
|
|
# Typically, this file would be tracked if it contains build/dependency configurations:
|
|
|
|
#.project
|
|
|
|
|
|
|
|
### Eclipse Patch ###
|
|
|
|
# Spring Boot Tooling
|
|
|
|
.sts4-cache/
|
|
|
|
|
|
|
|
### Git ###
|
|
|
|
# Created by git for backups. To disable backups in Git:
|
|
|
|
# $ git config --global mergetool.keepBackup false
|
|
|
|
*.orig
|
|
|
|
|
|
|
|
# Created by git when using merge tools for conflicts
|
|
|
|
*.BACKUP.*
|
|
|
|
*.BASE.*
|
|
|
|
*.LOCAL.*
|
|
|
|
*.REMOTE.*
|
|
|
|
*_BACKUP_*.txt
|
|
|
|
*_BASE_*.txt
|
|
|
|
*_LOCAL_*.txt
|
|
|
|
*_REMOTE_*.txt
|
|
|
|
|
|
|
|
### Java ###
|
|
|
|
# Compiled class file
|
|
|
|
*.class
|
|
|
|
|
|
|
|
# Log file
|
|
|
|
*.log
|
|
|
|
|
|
|
|
# BlueJ files
|
|
|
|
*.ctxt
|
|
|
|
|
|
|
|
# Mobile Tools for Java (J2ME)
|
|
|
|
.mtj.tmp/
|
|
|
|
|
|
|
|
# Package Files #
|
|
|
|
*.jar
|
|
|
|
*.war
|
|
|
|
*.nar
|
|
|
|
*.ear
|
2025-01-11 22:04:52 +01:00
|
|
|
*.zip
|
2024-02-11 17:47:00 +01:00
|
|
|
*.tar.gz
|
|
|
|
*.rar
|
|
|
|
*.db
|
|
|
|
/build
|
|
|
|
|
2024-07-31 19:49:52 +02:00
|
|
|
# Byte-compiled / optimized / DLL files
|
|
|
|
__pycache__/
|
|
|
|
*.py[cod]
|
|
|
|
*.pyo
|
|
|
|
|
|
|
|
# Virtual environments
|
|
|
|
.env*
|
|
|
|
.venv*
|
|
|
|
env*/
|
|
|
|
venv*/
|
|
|
|
ENV/
|
|
|
|
env.bak/
|
|
|
|
venv.bak/
|
|
|
|
|
|
|
|
# VS Code
|
|
|
|
/.vscode/**/*
|
|
|
|
!/.vscode/settings.json
|
VS Code Extensions for Development (#2826)
# Description of Changes
# Introduce Recommended VS Code Extensions for Development
## Summary
This PR introduces a curated list of recommended Visual Studio Code
extensions to enhance the development workflow for Python, Java, and
Spring Boot projects. These extensions provide essential features such
as code formatting, linting, debugging, dependency management, and
remote development support.
## Motivation
Setting up a consistent development environment can be challenging,
especially when working in a team. By providing a predefined list of VS
Code extensions, we ensure that all developers have access to the
necessary tools for an efficient and streamlined workflow. This helps
maintain code quality, improves productivity, and reduces configuration
overhead.
## Benefits
- **Improved Code Quality**: Extensions like `black-formatter`,
`flake8`, and `checkstyle` enforce best coding practices.
- **Enhanced Debugging and Development**: Java and Python-specific
extensions provide powerful debugging, IntelliSense, and dependency
management capabilities.
- **Spring Boot Support**: Tools like `vscode-spring-boot-dashboard` and
`vscode-spring-initializr` streamline Spring Boot application
development.
- **Remote Development Capabilities**: Extensions like
`remote-containers` and `remote-extensionpack` enable seamless
development in containerized and remote environments.
- **Consistency Across Team Members**: Ensures a unified development
experience across all contributors, reducing the time spent on setup and
troubleshooting.
## Changes Introduced
- Added a `.vscode/extensions.json` file containing a list of
recommended VS Code extensions.
- The list includes extensions for:
- Python development (formatting, linting, debugging)
- Java development (code formatting, debugging, dependency management,
Gradle)
- Spring Boot development (Spring Boot dashboard, Spring Initializr,
etc.)
- Remote development support (Containers, SSH, WSL)
- Code spell checking and pre-commit hook management
## How to Use
1. Open VS Code.
2. When prompted, install the recommended extensions.
3. Alternatively, open the command palette (`Ctrl + Shift + P` or `Cmd +
Shift + P` on macOS) and run:
```sh
Extensions: Show Recommended Extensions
```
4. Install the required extensions from the list.
## Next Steps
- Developers should install the recommended extensions to take full
advantage of the improvements.
- Optionally, update the list in `.vscode/extensions.json` if new
extensions are required in the future.
---
### References
- [VS Code Extension
Recommendations](https://code.visualstudio.com/docs/editor/extension-gallery#_workspace-recommended-extensions)
- [Prettier for Code Formatting](https://prettier.io/)
- [Flake8 Linter for Python](https://flake8.pycqa.org/en/latest/)
Let me know if you have any feedback or suggestions!
---
## Checklist
### General
- [x] I have read the [Contribution
Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md)
- [ ] I have read the [Stirling-PDF Developer
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md)
(if applicable)
- [ ] I have read the [How to add new languages to
Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md)
(if applicable)
- [x] I have performed a self-review of my own code
- [x] My changes generate no new warnings
### Documentation
- [ ] I have updated relevant docs on [Stirling-PDF's doc
repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/)
(if functionality has heavily changed)
- [ ] I have read the section [Add New Translation
Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags)
(for new translation tags only)
### UI Changes (if applicable)
- [ ] Screenshots or videos demonstrating the UI changes are attached
(e.g., as comments or direct attachments in the PR)
### Testing (if applicable)
- [ ] I have tested my changes locally. Refer to the [Testing
Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#6-testing)
for more details.
2025-02-01 00:34:04 +01:00
|
|
|
!/.vscode/extensions.json
|
2024-07-31 19:49:52 +02:00
|
|
|
|
|
|
|
# IntelliJ IDEA
|
|
|
|
.idea/
|
|
|
|
*.iml
|
|
|
|
out/
|
2024-02-11 17:47:00 +01:00
|
|
|
|
|
|
|
# Ignore Mac DS_Store files
|
|
|
|
.DS_Store
|
2024-05-26 16:58:33 +02:00
|
|
|
**/.DS_Store
|
|
|
|
|
2024-07-31 19:49:52 +02:00
|
|
|
# cucumber
|
|
|
|
/cucumber/reports/**
|
|
|
|
|
2024-12-31 00:20:10 +01:00
|
|
|
# Certs and Security Files
|
2024-07-31 19:49:52 +02:00
|
|
|
*.p12
|
2024-12-31 00:20:10 +01:00
|
|
|
*.pk8
|
2024-07-31 19:49:52 +02:00
|
|
|
*.pem
|
|
|
|
*.crt
|
|
|
|
*.cer
|
2024-12-31 00:20:10 +01:00
|
|
|
*.cert
|
2024-07-31 19:49:52 +02:00
|
|
|
*.der
|
|
|
|
*.key
|
|
|
|
*.csr
|
2024-12-31 00:20:10 +01:00
|
|
|
*.kdbx
|
|
|
|
*.jks
|
|
|
|
*.asc
|
|
|
|
|
|
|
|
# SSH Keys
|
|
|
|
*.pub
|
|
|
|
*.priv
|
|
|
|
id_rsa
|
|
|
|
id_rsa.pub
|
|
|
|
id_ecdsa
|
|
|
|
id_ecdsa.pub
|
|
|
|
id_ed25519
|
|
|
|
id_ed25519.pub
|
|
|
|
.ssh/
|
|
|
|
*ssh
|
2024-07-31 19:49:52 +02:00
|
|
|
|
|
|
|
# cache
|
2024-12-31 00:20:10 +01:00
|
|
|
.cache
|
2024-07-31 19:49:52 +02:00
|
|
|
.ruff_cache
|
|
|
|
.mypy_cache
|
|
|
|
.pytest_cache
|
|
|
|
.ipynb_checkpoints
|
|
|
|
|
2024-12-31 00:20:10 +01:00
|
|
|
**/jcef-bundle/
|