Commit Graph

82 Commits

Author SHA1 Message Date
ef8dda20d8 chore(changelog): update changelog for v0.7.0
All checks were successful
Build and Publish nightly package / build-and-publish (release) Successful in 1m21s
v0.7.0
2025-07-17 08:57:14 +00:00
8adaa916ff feat(version): bump version to 0.7.0
All checks were successful
Auto Changelog & (Release) / release (push) Successful in 13s
Build and Publish nightly package / build-and-publish (push) Successful in 1m29s
2025-07-17 10:56:58 +02:00
af0477f8e7 feat(cli): add template generation commands
- Introduces `gen` subcommand for HDL template generation
- Adds Jinja2 dependency for template rendering
- Updates project model to support template configurations
- Implements template listing and rendering functionality
2025-07-17 10:56:58 +02:00
5d8d995a04 chore(changelog): update changelog for v0.6.1
All checks were successful
Build and Publish nightly package / build-and-publish (release) Successful in 2m11s
v0.6.1
2025-07-16 09:50:07 +00:00
36f6e7314a chore(version): bump to 0.6.1
All checks were successful
Auto Changelog & (Release) / release (push) Successful in 1m8s
Build and Publish nightly package / build-and-publish (push) Successful in 2m24s
2025-07-16 11:48:54 +02:00
bc8ae46b4a chore(changelog): update unreleased changelog 2025-07-16 09:47:41 +00:00
dde2363ad7 chore(config): add git-cliff configuration file
All checks were successful
Auto Changelog & (Release) / release (push) Successful in 1m15s
Build and Publish nightly package / build-and-publish (push) Successful in 2m35s
2025-07-16 11:46:06 +02:00
32e3b51a77 chore(version): add version file for tracking 2025-07-16 11:41:54 +02:00
da387f2ee6 feat(ci): add workflows for nightly builds and releases
- Introduce separate workflows for nightly and release builds
- Add scripts for version management, asset uploads, and cleanup
- Improve Python environment setup and dependency caching
2025-07-16 11:41:35 +02:00
08679c2680 style(pyproject): simplify include array formatting 2025-07-16 11:41:18 +02:00
7b6f9ef224 chore: Updates project version to 0.6.0
All checks were successful
Build and Publish / build-and-publish (push) Successful in 1m55s
- Updates the project version in pyproject.toml
- Reflects changes for a new release
2025-07-16 11:30:18 +02:00
6ca389d5cb refactor: use typer for CLI argument parsing
- Replaces `argparse` with `typer` for command-line argument
  parsing to improve CLI interface and maintainability.
- Converts commands to subcommands using `typer.Typer()`.
- Streamlines CLI structure and enhances user experience.
2025-07-16 11:29:31 +02:00
1d7bc19965 style: Updates VS Code editor color scheme
- Updates the VS Code settings to customize the color scheme for
  the activity bar and activity bar badge.
- Enhances the visual appearance and user experience of the editor.
2025-07-16 11:04:58 +02:00
175bf4882a refactor: improves project configuration
- Removes unnecessary fields and configures the project.
- Streamlines tool options for clarity.
- Simplifies dependencies.
2025-07-16 11:04:44 +02:00
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