Commit Graph

68 Commits

Author SHA1 Message Date
0d26c42f8a chore: remove build-deb.yml workflow file
Signed-off-by: Max P. <Mail@MPassarello.de>
2025-05-01 17:44:36 +02:00
fa7e738b7e docs(readme): expand README with detailed usage and setup
- Add comprehensive overview of HDLBuild features and functionality
- Include installation prerequisites and step-by-step instructions
- Document CLI commands with examples for common tasks
- Provide example `project.yml` configuration for customization
- Add sections on contributing, license, and GitHub Actions
- Enhance clarity and usability for new users and contributors

Signed-off-by: Max P. <Mail@MPassarello.de>
2025-05-01 17:43:12 +02:00
60c4ca19b1 Remove push trigger for main branch in build-deb.yml 2025-04-28 10:37:37 +02:00
38d4c7d5f3 Add twine to development dependencies in pyproject.toml
Some checks failed
Build Wheels / build (push) Has been cancelled
Build and Publish / build-and-publish (push) Successful in 30s
2025-04-28 10:36:30 +02:00
9d33b6e8be Update workflow to use Ubuntu 22.04 for build and publish job 2025-04-28 10:35:13 +02:00
dde3b5dc5d Add GitHub Actions workflow for building and publishing to Gitea 2025-04-28 10:34:33 +02:00
6d6b731033 Bump version from 0.5.2 to 0.5.3 in pyproject.toml
All checks were successful
Build Wheels / build (push) Successful in 3m36s
2025-04-27 18:56:40 +00:00
8196eb3929 Update gitignore to include .locale and vhdl_ls.toml 2025-04-27 18:56:34 +00:00
5083852c29 Bump version from 0.5.1 to 0.5.2 in pyproject.toml
All checks were successful
Build Wheels / build (push) Successful in 4m8s
2025-04-27 18:52:00 +00:00
215e4aa545 Refactors project initialization logic
Simplifies file handling by consolidating template copying logic
into a single loop. Corrects the resolution of the templates
directory path for improved reliability.

Improves maintainability and reduces redundancy in code.
2025-04-27 18:51:46 +00:00
d78bfcc408 Bump version from 0.5.0 to 0.5.1 in pyproject.toml
All checks were successful
Build Wheels / build (push) Successful in 3m38s
2025-04-27 18:40:23 +00:00
8ed550f451 Defers project loading to execution phase
Removes project loading from command initialization and shifts it to the execution phase for better resource management and initialization performance.

Improves flexibility by ensuring the project is only loaded when needed.
2025-04-27 18:39:58 +00:00
37b684fd2d Bump version from 0.4.0 to 0.5.0 in pyproject.toml
All checks were successful
Build Wheels / build (push) Successful in 4m33s
2025-04-27 18:03:57 +00:00
7cf69aa16f Adds project initialization command
All checks were successful
Build Wheels / build (push) Successful in 4m44s
Introduces an `init` command to initialize new HDLBuild projects.
Includes creation of default `.gitignore` and `project.yml` files
from templates if they do not already exist. Updates command
registration to include the new `init` command.
2025-04-27 17:58:11 +00:00
9274461d7a Updates package inclusion and dependency list
Adds template files to the package inclusion list to ensure they are distributed with the build.

Removes an unused dependency to streamline the dependency list.
2025-04-27 17:57:52 +00:00
b79b7559f2 Add template files for gitignore and project configuration 2025-04-27 17:57:40 +00:00
22266f2947 Bump version from 0.3.0 to 0.4.0 in pyproject.toml
All checks were successful
Build Wheels / build (push) Successful in 4m20s
2025-04-27 14:17:01 +00:00
c7b2970949 Modularizes CLI commands for maintainability
Refactors CLI command handlers into separate classes under a new `commands` module for improved organization and scalability.

Introduces a `register_commands` function to centralize command registration. Adds version retrieval for better tool identification in CLI descriptions.
2025-04-27 14:16:54 +00:00
6271eb0998 Refines build configuration and updates file paths
Updates source and testbench file paths for better organization
Enhances Xilinx tool options with detailed customization
Adds and documents advanced synthesis and optimization settings

Improves maintainability and aligns with modern design practices
2025-04-27 14:00:15 +00:00
308de700a2 Bump version from 0.2.0 to 0.3.0 in pyproject.toml
All checks were successful
Build Wheels / build (push) Successful in 4m1s
2025-04-27 12:02:20 +00:00
f1315dc458 Refactors testbench build and execution logic
Updates `build_testbench` to use a shared tool execution utility, improving maintainability and consistency.
Refactors `run_testbench` to accept project configurations, enabling better customization and handling of tool options.

Enhances modularity and reduces redundancy in the simulation workflow.
2025-04-27 12:02:05 +00:00
ba8cc2ef94 Adds ISim support to tool options
Extends tool configuration to include ISim options by adding a new field to the model and example configuration file. Supports specifying ISim arguments for enhanced simulation workflows.
2025-04-27 12:01:38 +00:00
f87b08441f Refactor VGA project configuration and update source paths 2025-04-27 11:46:05 +00:00
52f5a8fe24 Change build environment from ubuntu-20.04 to ubuntu-latest 2025-04-27 11:43:10 +00:00
836a5bf643 Change build environment from xilinx-ise to ubuntu-20.04 2025-04-27 11:41:40 +00:00
ffd8d6eac9 Change build environment from ubuntu-latest to xilinx-ise 2025-04-27 11:38:31 +00:00
44f2f15dc5 Updates dependencies and downgrades version
All checks were successful
Build Wheels / build (push) Successful in 4m7s
Bumps `pyyaml` dependency to `^6.0.2` for compatibility and security improvements. Downgrades package version to `0.2.0`, potentially signaling a rollback or version correction.
2025-04-27 11:18:08 +00:00
d6d792c9e6 Revert pyyaml dependency specification
Some checks failed
Build Wheels / build (push) Failing after 36s
2025-04-27 11:16:44 +00:00
07922f8a54 Updates dependencies and bumps version to 0.2.1
Some checks failed
Build Wheels / build (push) Failing after 37s
Downgrades PyYAML to version 5.4.1 for compatibility reasons.
Updates project version from 0.2.0 to 0.2.1 to reflect dependency changes.
2025-04-27 11:11:23 +00:00
29d04a25f0 Use Poetry to install wheel and download dependencies in build-deb workflow 2025-04-27 10:57:19 +00:00
bbe5d7f2b1 Fix Python version in setup to 3.10 2025-04-27 10:44:07 +00:00
84800c25a5 Triggers build on main branch changes
Updates workflow to trigger on pushes to the main branch when pyproject.toml is modified, in addition to manual dispatch.

Improves automation by ensuring builds occur for relevant changes.
2025-04-27 10:32:25 +00:00
e58c0897ce Fix repository URL construction in build-deb workflow to use secrets for user authentication 2025-04-27 10:25:48 +00:00
277a16e126 Enhance build-deb workflow to clone packages branch and commit DEB files 2025-04-27 10:20:04 +00:00
ad4ba6e412 Fix wheel2deb installation step by adding missing dependencies 2025-04-27 10:01:35 +00:00
2f3e0d375f Enhance wheel2deb command to include verbose output during DEB conversion 2025-04-27 09:58:21 +00:00
528907fabe Fix pip download destination and update wheel2deb command for improved output 2025-04-27 09:55:29 +00:00
fae19340cc Fix wheel2deb command to use output option for DEB conversion 2025-04-27 09:53:00 +00:00
a57062a3f8 Fix wheel2deb command to specify default option for conversion 2025-04-27 09:47:47 +00:00
cef035329a Adds poetry-plugin-export to Poetry installation step 2025-04-27 09:43:24 +00:00
93e67c0380 Adds testbench support and refines file handling
Introduces a test process with commands to build and run testbenches. Adds utilities for generating simulation project files and resolving testbench sources. Updates file handling logic to support configurable destination directories.

Improves organizational structure of CLI commands and enhances flexibility in managing project artifacts.
2025-04-27 09:43:17 +00:00
8caafe862e Bumps version to 0.2.0 and removes unused plugin requirement from pyproject.toml 2025-04-27 09:43:06 +00:00
cfa62a5624 Adds vhdltests/ and .devcontainer/ to .gitignore 2025-04-27 09:42:53 +00:00
263c3fac5e Reorders steps in GitHub Actions workflow to ensure environment variables are prepared before checking out the repository 2025-04-26 22:01:30 +02:00
961d182bf7 Refines GitHub Actions workflow for building wheels, improving comments and organization 2025-04-26 21:25:41 +02:00
5263a31c07 Merge pull request 'Adds GitHub Actions workflow for building wheels and updates pyproject.toml for plugin requirements' (#1) from deb into main
Reviewed-on: #1
2025-04-26 21:19:19 +02:00
fb5c3127b5 Adds GitHub Actions workflow for building wheels and updates pyproject.toml for plugin requirements 2025-04-26 21:17:51 +02:00
5061ee218f Configures Python environment for project
Adds a `.env` file to define the `PYTHONPATH` variable, ensuring
module resolution from the `src` directory. Configures VS Code
settings to use the `.env` file and enhance Python analysis
with extra paths.

Improves development environment setup.
2025-04-26 18:54:00 +00:00
dc0d8242a8 Refines package structure and script entry point
Updates package inclusion to reflect new directory structure.
Adjusts script entry point path to align with updated module organization.
2025-04-26 18:52:51 +00:00
28406028c6 Refactors project structure for modularity
Renames and reorganizes modules under a new 'hdlbuild' namespace for improved clarity and maintainability. Updates import paths across the codebase to reflect the new structure.

No logic changes introduced.
2025-04-26 18:52:44 +00:00