Release 3.2.0 Update AUR deployment workflows and version bump#30
Merged
Conversation
* 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
…ackage, 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.
…ormat extension handling.
…eparation logic in `staging.yml`.
…ies, and remove redundant nightly release job.
…d refine artifact handling logic
…nce AUR metadata validation
… and improve artifact preparation logic
…te screenshots, and replace outdated information.
…rkflow, and adjust artifact packaging.
# Conflicts: # .github/workflows/build-and-package.yml # Directory.Build.props # openssh-gui-bin/PKGBUILD
… logic in workflow, and streamline artifact preparation.
# Conflicts: # Directory.Build.props # openssh-gui-bin/PKGBUILD
…ase URL, add validation, and log version.
…ctions for .NET setup, AppImage building, and publishing, and enhance release process with concurrency and timeout management.
# Conflicts: # .github/workflows/build-and-package.yml # Directory.Build.props # openssh-gui-bin/PKGBUILD
…tegration, improve release asset resolution, and simplify output handling.
…ns, and refactor workflows for consistency and efficiency.
…et-setup/action.yml`.
…d AUR deploy action
…mmit_email → author_email)
# Conflicts: # .github/workflows/deploy-release.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This pull request focuses on improving the AUR deployment workflows and related GitHub Actions configurations. Additionally, a version bump to
BaseVersionis included.Changes
makepkgexecution, branch tracking)..SRCINFOgeneration for AUR packages.BaseVersioninDirectory.Build.propsto3.2.0.