Skip to content

Commit 52b4316

Browse files
authored
Release 3.2.0 Update AUR deployment workflows and version bump (#30)
* fix naming error * fix icon name * Fix startup error when files are not readable. (#18) * remove warnings as error in csproj * remove warnings as error in csproj * Fix and Optimize Configuration, SSH Key Handling, and UI (#21) * Fix startup error when files are not readable. * Added Winget Pipeline * Extended FileInfoWindow * Implemented PasswordBox with toggleable password visibility * Update CI * Minor version bump * Added Password in File Info view * Introduced object for BasicSshKeyFileInformation * Reniced SshKeyFileInformation.cs * Fixes some errors in SshKeyFileInformation.cs; Updated file reading logic for ppk files * Removed obsolete comments * Refactoring #1 * fixed reactive chain * 😁 * Optimized Reactive chains * - * Added new icon, changed resolverchain * Refactor icon size handling, improve SSH key collection tracking, and update reactive bindings. * Relocate and optimize asset management: replace SVG icon with ICO format, restructure image paths, and update project references accordingly. * Add light theme assets, theme selection settings, and dynamic icon support. * Refactor theme resources, improve reactive property bindings, update dependencies, and enhance SSH key file handling logic. * Refactor SubmitButtons as reusable control, replace redundant button definitions, and apply dynamic theme resources. * Add SubmitButtons control to EditKnownHostsWindow.axaml * Removed obsolete Interfaces * Minor fixes * Adjust Colors throughout the application * removed logger from SshKeyFilePassword.cs * Changes on FileInfoWindow * Color occurences changed to dynamic resource * Update ReactiveUI * Started to implement password change * Implemented password change ability * Disabled selection of items in SshKeyComboBoxStyle, when they are not initialized * Changed writing and disabled false-positive error in SshKeyItemContainerTheme * Implemented retry abort mechanism * Reformat & Cleanup; Changed to ServerConnection.cs * Changes in ConnectToServerViewModel * Removed redundant interfaces; reformat & cleanup * Implemented headered item * Minor refactoring in server handling * added ideas and refactoring suggestions * Refactoring of SshKeyManager.cs * Cleanup of old Extensions, compute fingerprint by ourselfs - even if key is encrypted * Enabled Logging by SSH.NET * Refactoring progress * Refactoring Progress #2 * SshKeyFileInformation changed to OAPHs * not working sorter * Update package dependencies across all projects to latest stable versions * Remove custom Sorter control, migrate to Avalonia DataGrid for key listing adjustments * Replace ContextMenus with FlyoutButtons, update styling and font sizes, and add Xaml.Behaviors.Avalonia dependency. * Add font size adjustment feature to Application Settings with binding and reset option. * Add dynamic font size management with resource observables, MaterialIcon size adjustments, and NumericUpDown control in Application Settings. * Refactor icon size handling: adjust MaterialIconSize resource, streamline size-related properties, and improve logging logic. * Update DataGrid column properties, add loading spinner, and improve reactive processing state handling. * Update localization bindings for tab headers, improve string resource handling, and streamline German translations. * Refactor SSH key export logic: simplify case handling, improve error messaging, and update dynamic window title formatting. * Refactor reactive properties and commands: streamline syntax, enhance property accessibility, and improve dynamic window title logic. * Refactor ViewModelBase hierarchy: simplify generics, remove redundant logger dependencies, and streamline initialization patterns. * Refactor various components: optimize property and method signatures, streamline placeholders and localization, and remove redundant dependencies. * Refactor KnownHostsFile and related components: optimize initialization, enhance file handling logic, and streamline key export functionality. * Refactor KnownHosts handling: optimize file updates, consolidate constructors, and streamline bindings in KnownHosts GUI rendering. * Optimize AuthorizedKeys handling: add change detection for file updates, prevent unnecessary writes to file and server, and fix BUG comment. * Refactor dependency injection tests: use DryIoc container directly and refine registration logic to improve clarity and accuracy. * Add `Window_OnClosing` handler for dialogs, adjust window properties, and include ReactiveUI references in project. * add todo; * Prevent window closing interruptions: handle `Window_OnClosing` to cancel external close attempts and streamline closing logic. * Refactor ApplicationSettings components: enhance UI alignment properties, add "Open Cache Folder" command, and streamline font size initialization logic. * Refactor SshKeyManager file watcher: integrate Avalonia Dispatcher for UI thread invocation and streamline event handling logic. * Refactor dialog closing logic: introduce `_isInternalClose` flag to prevent external close interruptions and streamline event handling. Optimize reactive properties in `SshKeyFileInformation` for better initialization and UI thread integration. * Refactor `SshKeyFileInformation`: remove reactive properties and disposables to simplify initialization and make properties immutable. * Refactor `FlyoutButton` UI: simplify tooltip and key count display logic, remove spinning icon animation, and streamline related ViewModel properties. * Refactor `ApplicationSettingsWindow`: update UI for cache options, enhance layout alignment, and remove unused reactive properties in ViewModel. * Replace DryIoc with Microsoft.Extensions.DependencyInjection for dependency injection, update related service registrations, and refactor impacted components accordingly. * Adjust DependencyInjectionExtensions * Cleanuip Dialoghost * Fix icon store filling * Reformat & Cleanup * small fixes * Added processing animation * Icon Updates * Added some findings, need more. * Update package dependencies to latest versions and improve DI test robustness * Refactor key file format handling: simplify `Password.Set` logic, update binding properties for key formats, clean up TODOs, and enhance backup file deletion logic. * Refactor and modularize SSH key management: introduce new interfaces and services (`IDirectoryCrawler`, `IKeyFileBackupService`, `IKeyFileWriterService`, and `ISshKeyGenerator`), implement `SshKeyFactory` and `KeyFileBackupService`, and update `SshKeyManager` to use dependency injection and improve maintainability. * Simplify "Provide Password" button in SshKeyFileStyle and fix export format in MainWindowViewModel. * Update ReactiveUI and ReactiveUI.SourceGenerators to latest versions in project files. * Add TODO comment to enable scanning of additional user-scoped paths in DirectoryCrawler. * Added AppConfiguration; Added WriteableConfiguration interface * Added writeableconfig to appsettingsviewmodel * Restrict ComboBoxItem binding in SshKeyFileStyle and remove redundant DataType specification. * Refactor DirectoryCrawler to support async disk enumeration and enable scanning of configurable lookup paths. * Add `PathExtensions` utility class for file/directory management and integrate usage into configuration and logging workflows. * Added ComboBox for path selection in AddKeyWindow and font size binding adjustments * Ensure main window is brought to front on open, then clear topmost flag * Refactor configuration system: replaced `IWritableConfiguration` with `IMutableConfiguration`, updated usages across the app, and improved settings UI layout. * Refactor SSH key file format handling: replace `SshKeyFormatExtension` constants with `PathExtensions`, add missing utility functions, and update references across the codebase. * Add lookup path management in ApplicationSettings: enable adding and removing paths with UI integration and validation logic * Refactor ApplicationSettings: enhance lookup path management, implement new bindings for HeaderedItem, throttle reactive commands, and extract `PathDeletableConverter` to a dedicated file. * Refactor application configuration: update font size type to `double`, introduce `ApplyConfiguration` method for dynamic theme and log level application, and optimize reactive bindings in `ApplicationSettingsViewModel`. * Add `CollectionIndexConverter` for 1-based indexing in lookup paths and update `ApplicationSettingsWindow` bindings to include index display * Update `ApplicationSettingsWindow`: localize lookup paths header text and add German translation * Add `TooltippedIcon` control and integrate it into `ApplicationSettingsWindow` for enhanced UI element descriptions * Add hover-based tooltip functionality to `TooltippedIcon` with extended pointer handling and popup interactions * Update dependencies: bump Avalonia packages to 12.0.2, ReactiveUI to 23.2.27, and other minor version upgrades * clean up indentation, adjust formatting across services and views, and streamline property definitions. * Centralize NuGet package version management and refactor project files to improve readability and reduce redundancy. * Fix SSH key format detection: ensure `.EndsWith` is used for extension comparison to handle edge cases * Introduce new workflows: auto-tag refinement, unit tests, build-and-package, and optimize release flow. - **Auto-tag Workflow**: Improved conditional checks, logging, and tag push status messages. - Added **Unit Test Workflow** for .NET projects with caching and restoration steps. - Modularized build process with **Build-and-Package Workflow** to handle multi-platform targets and upload artifacts cleanly. - Refined and streamlined **Release Workflows** with reusable job configurations and reduced redundancy. * Bump version to 3.1.0, improve PKGBUILD formatting, and fix SSH key format extension handling. * Add `build-and-package.yml` and `test.yml` workflows; refine asset preparation logic in `staging.yml`. * Refactor workflows: streamline asset preparation, reorganize directories, and remove redundant nightly release job. * Update `staging.yml`: adjust dependencies for `deploy-aur-nightly` and refine artifact handling logic * Refactor GitHub Actions workflows: improve artifact handling and enhance AUR metadata validation * Update `staging.yml`: add `build` dependency for `deploy-aur-nightly` and improve artifact preparation logic * Revamp README: overhaul content structure, include new features, update screenshots, and replace outdated information. * Bump version to 3.1.1; update PKGBUILD, normalize version logic in workflow, and adjust artifact packaging. * Bump version to 3.1.2; update PKGBUILD, enhance version normalization logic in workflow, and streamline artifact preparation. * Enhance Komac installation in workflow: dynamically fetch latest release URL, add validation, and log version. * Refactor GitHub Actions: modularize workflows, add custom composite actions for .NET setup, AppImage building, and publishing, and enhance release process with concurrency and timeout management. * Add `actions/checkout@v4` to workflows for consistent repository access. * Refactor `install-komac` action: enhance reliability with `gh` CLI integration, improve release asset resolution, and simplify output handling. * Remove `install-komac` action, update GitHub Actions to latest versions, and refactor workflows for consistency and efficiency. * Remove unused `needs: detect-tfm` property from `.github/actions/dotnet-setup/action.yml`. * Remove nightly GitHub Release action from staging workflow * resolve warning IL3000 * Remove nightly support and update workflows to reflect changes * Update PKGBUILD to include date and commit hash in versioning * Sync auto-tag workflow with development process: - Add pull request write permissions. - Increase timeout for tag creation job. - Implement automatic cherry-picking of release commits into development with conflict handling. - Adjust test workflow triggers for better branch handling. * Simplify test workflow by removing conditional triggers based on event type * Update auto-tag workflow: Remove "Sync Development" from job name * Release v3.1.6 -Update workflows and versioning logic for improved CI/CD (#28) * fix naming error * fix icon name * Fix startup error when files are not readable. (#18) * remove warnings as error in csproj * remove warnings as error in csproj * Fix and Optimize Configuration, SSH Key Handling, and UI (#21) * Fix startup error when files are not readable. * Added Winget Pipeline * Extended FileInfoWindow * Implemented PasswordBox with toggleable password visibility * Update CI * Minor version bump * Added Password in File Info view * Introduced object for BasicSshKeyFileInformation * Reniced SshKeyFileInformation.cs * Fixes some errors in SshKeyFileInformation.cs; Updated file reading logic for ppk files * Removed obsolete comments * Refactoring #1 * fixed reactive chain * 😁 * Optimized Reactive chains * - * Added new icon, changed resolverchain * Refactor icon size handling, improve SSH key collection tracking, and update reactive bindings. * Relocate and optimize asset management: replace SVG icon with ICO format, restructure image paths, and update project references accordingly. * Add light theme assets, theme selection settings, and dynamic icon support. * Refactor theme resources, improve reactive property bindings, update dependencies, and enhance SSH key file handling logic. * Refactor SubmitButtons as reusable control, replace redundant button definitions, and apply dynamic theme resources. * Add SubmitButtons control to EditKnownHostsWindow.axaml * Removed obsolete Interfaces * Minor fixes * Adjust Colors throughout the application * removed logger from SshKeyFilePassword.cs * Changes on FileInfoWindow * Color occurences changed to dynamic resource * Update ReactiveUI * Started to implement password change * Implemented password change ability * Disabled selection of items in SshKeyComboBoxStyle, when they are not initialized * Changed writing and disabled false-positive error in SshKeyItemContainerTheme * Implemented retry abort mechanism * Reformat & Cleanup; Changed to ServerConnection.cs * Changes in ConnectToServerViewModel * Removed redundant interfaces; reformat & cleanup * Implemented headered item * Minor refactoring in server handling * added ideas and refactoring suggestions * Refactoring of SshKeyManager.cs * Cleanup of old Extensions, compute fingerprint by ourselfs - even if key is encrypted * Enabled Logging by SSH.NET * Refactoring progress * Refactoring Progress #2 * SshKeyFileInformation changed to OAPHs * not working sorter * Update package dependencies across all projects to latest stable versions * Remove custom Sorter control, migrate to Avalonia DataGrid for key listing adjustments * Replace ContextMenus with FlyoutButtons, update styling and font sizes, and add Xaml.Behaviors.Avalonia dependency. * Add font size adjustment feature to Application Settings with binding and reset option. * Add dynamic font size management with resource observables, MaterialIcon size adjustments, and NumericUpDown control in Application Settings. * Refactor icon size handling: adjust MaterialIconSize resource, streamline size-related properties, and improve logging logic. * Update DataGrid column properties, add loading spinner, and improve reactive processing state handling. * Update localization bindings for tab headers, improve string resource handling, and streamline German translations. * Refactor SSH key export logic: simplify case handling, improve error messaging, and update dynamic window title formatting. * Refactor reactive properties and commands: streamline syntax, enhance property accessibility, and improve dynamic window title logic. * Refactor ViewModelBase hierarchy: simplify generics, remove redundant logger dependencies, and streamline initialization patterns. * Refactor various components: optimize property and method signatures, streamline placeholders and localization, and remove redundant dependencies. * Refactor KnownHostsFile and related components: optimize initialization, enhance file handling logic, and streamline key export functionality. * Refactor KnownHosts handling: optimize file updates, consolidate constructors, and streamline bindings in KnownHosts GUI rendering. * Optimize AuthorizedKeys handling: add change detection for file updates, prevent unnecessary writes to file and server, and fix BUG comment. * Refactor dependency injection tests: use DryIoc container directly and refine registration logic to improve clarity and accuracy. * Add `Window_OnClosing` handler for dialogs, adjust window properties, and include ReactiveUI references in project. * add todo; * Prevent window closing interruptions: handle `Window_OnClosing` to cancel external close attempts and streamline closing logic. * Refactor ApplicationSettings components: enhance UI alignment properties, add "Open Cache Folder" command, and streamline font size initialization logic. * Refactor SshKeyManager file watcher: integrate Avalonia Dispatcher for UI thread invocation and streamline event handling logic. * Refactor dialog closing logic: introduce `_isInternalClose` flag to prevent external close interruptions and streamline event handling. Optimize reactive properties in `SshKeyFileInformation` for better initialization and UI thread integration. * Refactor `SshKeyFileInformation`: remove reactive properties and disposables to simplify initialization and make properties immutable. * Refactor `FlyoutButton` UI: simplify tooltip and key count display logic, remove spinning icon animation, and streamline related ViewModel properties. * Refactor `ApplicationSettingsWindow`: update UI for cache options, enhance layout alignment, and remove unused reactive properties in ViewModel. * Replace DryIoc with Microsoft.Extensions.DependencyInjection for dependency injection, update related service registrations, and refactor impacted components accordingly. * Adjust DependencyInjectionExtensions * Cleanuip Dialoghost * Fix icon store filling * Reformat & Cleanup * small fixes * Added processing animation * Icon Updates * Added some findings, need more. * Update package dependencies to latest versions and improve DI test robustness * Refactor key file format handling: simplify `Password.Set` logic, update binding properties for key formats, clean up TODOs, and enhance backup file deletion logic. * Refactor and modularize SSH key management: introduce new interfaces and services (`IDirectoryCrawler`, `IKeyFileBackupService`, `IKeyFileWriterService`, and `ISshKeyGenerator`), implement `SshKeyFactory` and `KeyFileBackupService`, and update `SshKeyManager` to use dependency injection and improve maintainability. * Simplify "Provide Password" button in SshKeyFileStyle and fix export format in MainWindowViewModel. * Update ReactiveUI and ReactiveUI.SourceGenerators to latest versions in project files. * Add TODO comment to enable scanning of additional user-scoped paths in DirectoryCrawler. * Added AppConfiguration; Added WriteableConfiguration interface * Added writeableconfig to appsettingsviewmodel * Restrict ComboBoxItem binding in SshKeyFileStyle and remove redundant DataType specification. * Refactor DirectoryCrawler to support async disk enumeration and enable scanning of configurable lookup paths. * Add `PathExtensions` utility class for file/directory management and integrate usage into configuration and logging workflows. * Added ComboBox for path selection in AddKeyWindow and font size binding adjustments * Ensure main window is brought to front on open, then clear topmost flag * Refactor configuration system: replaced `IWritableConfiguration` with `IMutableConfiguration`, updated usages across the app, and improved settings UI layout. * Refactor SSH key file format handling: replace `SshKeyFormatExtension` constants with `PathExtensions`, add missing utility functions, and update references across the codebase. * Add lookup path management in ApplicationSettings: enable adding and removing paths with UI integration and validation logic * Refactor ApplicationSettings: enhance lookup path management, implement new bindings for HeaderedItem, throttle reactive commands, and extract `PathDeletableConverter` to a dedicated file. * Refactor application configuration: update font size type to `double`, introduce `ApplyConfiguration` method for dynamic theme and log level application, and optimize reactive bindings in `ApplicationSettingsViewModel`. * Add `CollectionIndexConverter` for 1-based indexing in lookup paths and update `ApplicationSettingsWindow` bindings to include index display * Update `ApplicationSettingsWindow`: localize lookup paths header text and add German translation * Add `TooltippedIcon` control and integrate it into `ApplicationSettingsWindow` for enhanced UI element descriptions * Add hover-based tooltip functionality to `TooltippedIcon` with extended pointer handling and popup interactions * Update dependencies: bump Avalonia packages to 12.0.2, ReactiveUI to 23.2.27, and other minor version upgrades * clean up indentation, adjust formatting across services and views, and streamline property definitions. * Centralize NuGet package version management and refactor project files to improve readability and reduce redundancy. * Fix SSH key format detection: ensure `.EndsWith` is used for extension comparison to handle edge cases * Introduce new workflows: auto-tag refinement, unit tests, build-and-package, and optimize release flow. - **Auto-tag Workflow**: Improved conditional checks, logging, and tag push status messages. - Added **Unit Test Workflow** for .NET projects with caching and restoration steps. - Modularized build process with **Build-and-Package Workflow** to handle multi-platform targets and upload artifacts cleanly. - Refined and streamlined **Release Workflows** with reusable job configurations and reduced redundancy. * Bump version to 3.1.0, improve PKGBUILD formatting, and fix SSH key format extension handling. * Add `build-and-package.yml` and `test.yml` workflows; refine asset preparation logic in `staging.yml`. * Refactor workflows: streamline asset preparation, reorganize directories, and remove redundant nightly release job. * Update `staging.yml`: adjust dependencies for `deploy-aur-nightly` and refine artifact handling logic * Refactor GitHub Actions workflows: improve artifact handling and enhance AUR metadata validation * Update `staging.yml`: add `build` dependency for `deploy-aur-nightly` and improve artifact preparation logic * Revamp README: overhaul content structure, include new features, update screenshots, and replace outdated information. * Bump version to 3.1.1; update PKGBUILD, normalize version logic in workflow, and adjust artifact packaging. * Bump version to 3.1.2; update PKGBUILD, enhance version normalization logic in workflow, and streamline artifact preparation. * Enhance Komac installation in workflow: dynamically fetch latest release URL, add validation, and log version. * Refactor GitHub Actions: modularize workflows, add custom composite actions for .NET setup, AppImage building, and publishing, and enhance release process with concurrency and timeout management. * Add `actions/checkout@v4` to workflows for consistent repository access. * Refactor `install-komac` action: enhance reliability with `gh` CLI integration, improve release asset resolution, and simplify output handling. * Remove `install-komac` action, update GitHub Actions to latest versions, and refactor workflows for consistency and efficiency. * Remove unused `needs: detect-tfm` property from `.github/actions/dotnet-setup/action.yml`. * Remove nightly GitHub Release action from staging workflow * resolve warning IL3000 * Remove nightly support and update workflows to reflect changes * Update PKGBUILD to include date and commit hash in versioning * Sync auto-tag workflow with development process: - Add pull request write permissions. - Increase timeout for tag creation job. - Implement automatic cherry-picking of release commits into development with conflict handling. - Adjust test workflow triggers for better branch handling. * Simplify test workflow by removing conditional triggers based on event type * Update auto-tag workflow: Remove "Sync Development" from job name * Bump version to 3.1.6 in PKGBUILD and Directory.Build.props (cherry picked from commit ebe69b1) * Update workflows and dependencies: - Remove `install-komac` action. - Replace `actions/checkout@v4` with `v6`. - Replace `actions/upload-artifact@v4` with `v7`. - Update various dependencies in GitHub Actions workflows. - Introduce `deploy-release.yml` for release deployment to AUR and Winget. - Simplify `auto-tag.yml` with reusable tag creation action. - Cleanup and modernize PKGBUILD structure. * Enhance `determine-version` action and workflows: - Add configurable inputs for file, property, and ref. - Update workflows to pass ref to `determine-version`. - Simplify workflows by reducing redundant checkout steps. * Add sparse checkout for `determine-version` action in staging workflow * Disable sparse checkout cone mode in `determine-version` action * Remove redundant `ref` input from `actions/checkout` in staging workflow * Remove `fetch-depth` input from checkout step in staging workflow * Simplify staging workflow by reducing inputs and removing sparse checkout * .. * verion bump * Update staging workflow to include post-process step for branch checkout * Update staging workflow: fix branch checkout logic in post-process step * Simplify staging workflow by removing post-process step for branch checkout * Update dependencies in staging workflow: downgrade checkout action and AUR deploy action * fix: correct AUR action parameters (commit_username → author_name, commit_email → author_email) * fix: add force flag and increase fetch-depth for AUR git deployment * fix: add force flag and revert to correct AUR action parameters * fix: correct AUR action to use commit_username and commit_email parameters * fix: explicitly specify master branch for AUR deployment to avoid refspec error * refactor: replace KSXGitHub action with custom git clone and push for AUR deployment * fix: setup SSH key before cloning AUR repository * fix: simplify AUR deployment with correct paths and environment variables * fix: explicitly create and switch to the master branch during AUR deployment * fix: ensure branch tracks origin/master during AUR deployment * fix: include .SRCINFO generation during AUR deployment * fix: run makepkg as non-root user during AUR deployment * fix: update .SRCINFO generation command in AUR deployment * refactor: add reusable deploy-aur action and integrate with workflows * chore: bump BaseVersion to 3.1.7 in Directory.Build.props * Bump BaseVersion to 3.2.0 in Directory.Build.props
1 parent 3f85d82 commit 52b4316

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<Nullable>enable</Nullable>
66
<LangVersion>default</LangVersion>
77
<PackageProjectUrl>https://github.com/frequency403/OpenSSH-GUI</PackageProjectUrl>
8-
<BaseVersion>3.1.7</BaseVersion>
8+
<BaseVersion>3.2.0</BaseVersion>
99
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
1010
</PropertyGroup>
1111

0 commit comments

Comments
 (0)