Skip to content

Merge develop to beta - 5.0#958

Merged
dmytrotkk merged 406 commits intobetafrom
develop
Feb 16, 2026
Merged

Merge develop to beta - 5.0#958
dmytrotkk merged 406 commits intobetafrom
develop

Conversation

@dmytrotkk
Copy link
Collaborator

This pull request introduces several significant updates to the project's development workflow, CI/CD pipeline, and codebase. The changes modernize the Python and Docker environments, improve automation for testing and releases, and introduce new CLI modules with proper licensing. The updates also enforce stricter development guidelines and remove legacy configuration files.

CI/CD and Build Improvements:

  • Updated GitHub Actions workflows to use Python 3.13, switch to uv for dependency management, and modernized steps for building, testing, and releasing. The workflows now use the latest action versions and streamline the build and release process with improved artifact handling and checksum generation. (.github/workflows/publish.yml, .github/workflows/test.yml) [1] [2]
  • Dockerfile refactored for multi-stage builds using Python 3.13, integrates uv for dependency installation, and optimizes image size and build speed. (Dockerfile)

Development and Linting Standards:

  • Added detailed contribution and coding guidelines to copilot-instructions.md, emphasizing minimal, clear, and type-annotated code, and specifying use of uv and ruff for linting and testing. (.github/copilot-instructions.md)
  • Removed the .flake8 configuration file, signaling a move away from flake8 in favor of ruff for linting. (.flake8)

CLI and Codebase Enhancements:

  • Added new CLI modules for Fair Boot and Fair Chain operations, each with a license header and organized command groups, improving modularity and legal compliance. (node_cli/cli/fair_boot.py, node_cli/cli/chain.py) [1] [2]
  • Updated version retrieval in node_cli/cli/__init__.py to use dynamic package metadata, ensuring consistency across builds. (node_cli/cli/__init__.py)

Miscellaneous and Maintenance:

  • Updated submodule pointer for helper-scripts, ensuring latest helper scripts are used. (helper-scripts)
  • Improved path handling in PyInstaller spec file for better portability. (main.spec)
  • Refactored CLI exit commands for consistency and maintainability. (node_cli/cli/exit.py) [1] [2] [3] [4]

These updates collectively modernize the project infrastructure, enforce higher development standards, and add new functionality to the CLI.

badrogger and others added 30 commits July 7, 2025 16:34
Add mirage init, update and register commands
Fix fair node info and fair wallet info commands
Fix node-cli build in publish pipeline
@dmytrotkk dmytrotkk requested review from a team, badrogger and kladkogex as code owners February 16, 2026 20:45
@dmytrotkk dmytrotkk self-assigned this Feb 16, 2026
@dmytrotkk dmytrotkk merged commit 8f7c70a into beta Feb 16, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

Comments