Skip to content

Release v1.0.4 - #15

Merged
AbdallahAHO merged 29 commits into
mainfrom
release/v1.0.4
Aug 11, 2025
Merged

Release v1.0.4#15
AbdallahAHO merged 29 commits into
mainfrom
release/v1.0.4

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 11, 2025

Copy link
Copy Markdown
Contributor

🚀 Release v1.0.4

Release Type: patch

Pre-release Checklist

  • Version updated in all files
  • CHANGELOG.md updated
  • Tests passing
  • DXT package created
  • Documentation updated

Post-merge Actions

After merging this PR, the following will happen automatically:

  1. Tag will be created: v1.0.4
  2. npm package will be published
  3. GitHub release will be created with DXT artifacts
  4. Changes will be back-merged to develop

This PR was automatically created by the release workflow.

AbdallahAHO and others added 28 commits July 16, 2025 10:18
Add the .claude directory to npm ignore to exclude development files.
Improve package.json metadata by correcting repository URL format to use
the git+ protocol and adjusting the CLI binary path to avoid a leading
relative path indicator, ensuring better compatibility with package tools.
- Add master release workflow triggered from develop branch
- Integrate DXT packaging into main CI workflow
- Remove redundant release-dxt.yml workflow
- Update semantic-release config to disable npm publishing
- Add comprehensive release documentation with secrets guide
- Implement full GitFlow automation with back-merging

This allows contributors to release new versions with a single
workflow trigger from the develop branch. The process automatically:
1. Creates release branch with version updates
2. Opens PR to main
3. After merge: publishes to npm, creates GitHub release with DXT
4. Back-merges to develop
- Rename workflow to ci-code-quality.yml
- Run on both pull requests AND pushes to main/develop
- Adjust PR-specific features to only run on PRs
- Update summaries to reflect branch vs PR context

This ensures code quality on all commits to protected branches.
feat: Automated Release Workflow
- Add explicit permissions for contents and pull-requests in release workflow
- Create initial CHANGELOG.md for version tracking
- Fix 403 error when creating PRs from GitHub Actions
- Configure husky to run pre-commit hooks
- Add lint-staged to run biome format and lint on staged files
- Ensures code quality before commits
- Add support for GH_PAT as alternative to repository permissions
- Document required GitHub repository settings in RELEASING.md
- Add troubleshooting for 403 PR creation errors
- Fix lint-staged to only process supported file types
- Replace github-script with gh CLI for more reliable PR creation
- Update documentation for fine-grained token permissions
- Add pull request write permission requirement
Remove obsolete ignore rules for source and script directories in ignore
files to simplify project configuration and avoid conflicts with actual
publishing logic. This clarifies which files are included during packaging
and syncing, ensuring ignore files remain minimal and accurate.
Modify the CI workflow to pass signing certificates via environment variables instead of referencing secrets directly in the script.

This improves readability and consistency in handling sensitive data during the release process. Minor whitespace cleanups and formatting adjustments are also included for better maintainability.
Replace signature verification step with cleaning the package in the CI workflow to streamline the process.

Remove redundant signature verification from the signing script to simplify signing and reduce failure points.

Delete the now-unused `.dxtignore` file that listed excluded files for the DXT package.
Improve startup performance and avoid module-level side effects by
lazily initializing loggers and deferring log file creation until the
first log event. Streamline logger initialization by centralizing file
logging setup and replacing synchronous early setup with on-demand
initialization. This enhances reliability and reduces unnecessary I/O
during import phases.
Also apply lazy logger instantiation to domain-related modules for
consistent behavior and safer side effect management.
This PR adds files for deploying your MCP server on Smithery. After
deployment, users can use your server over streamable HTTP (hosted on
[Smithery](https://smithery.ai)) without needing to install any
dependencies.

### Changes
- Added **Dockerfile** to package your server for deployment.
- Added **Smithery Configuration** file to specify how to start your
server. See [documentation](https://smithery.ai/docs/build/deployments).
- Updated **README** to include installation command via Smithery. _Note
that the command only works after the server is deployed on Smithery._

### Server Details
- **Smithery ID**: `@AbdallahAHO/lokalise-mcp`
- **Server Homepage**:
[https://smithery.ai/server/@AbdallahAHO/lokalise-mcp](https://smithery.ai/server/@AbdallahAHO/lokalise-mcp?utm_campaign=pr&modal=claim)

### Action Items
- [X] **Build Passing**: We verified that the Docker builds and your
server starts up using an automated test.
- [ ] **Code Review**: Please review the changes to ensure the
configuration is accurate for your server.


*These files were automatically generated and tested by Smithery*

---------

Co-authored-by: smithery-ai[bot] <194235850+smithery-ai[bot]@users.noreply.github.com>
…on (#12)

Introduce a handler extracting configuration from MCP client info during
initialization, enabling dynamic config setup based on client-provided
data.

Update configuration loader to prioritize MCP init config over
environment variables and other sources, ensuring runtime flexibility
and seamless integration with MCP clients.

Add comprehensive tests verifying MCP config precedence, boolean
parsing, nested config handling, and hostname extraction.
- Add proper error handling for merge conflicts
- Create PR automatically if conflicts occur
- Use proper git fetch and checkout commands
- Add GH_TOKEN for PR creation
Adjust export statements in the transport module to maintain consistent ordering and grouping.

Also tidy up import order in several modules for improved readability and alphabetical consistency,
such as reordering imports in the contributors service and keys controller.

These changes focus on code style and maintainability without affecting runtime behavior.
Implement full user groups management including CLI commands, MCP tools,
and MCP resources to enable listing, retrieving, creating, updating, deleting,
and managing members and projects within user groups.

- Introduce domain exports and types with comprehensive Zod validation schemas
- Add controller layer handling input validation, error processing, and formatting
- Build service layer interfacing with Lokalise User Groups API for actual data operations
- Create detailed Markdown formatters for human-readable output of API responses
- Provide CLI commands for seamless command-line interaction and automation
- Register MCP tools exposing user group operations to the MCP server
- Register MCP resources enabling resource-based access to user groups via URI schemes

This modular setup establishes a robust user groups domain supporting team-based
permission management and integration with Lokalise platform workflows.
… and MCP tools

Introduce a new domain for managing Lokalise team users including:
- CLI commands for listing, retrieving, updating, and deleting team users.
- Controller layer with validation and error handling.
- Service layer integrating Lokalise API for team user operations.
- Formatting of responses into readable markdown.
- MCP resource and tool registration supporting API and interactive usage.

Establishes a foundation for consistent and extensible team user management within the system.
Introduce a new queuedprocesses domain to support tracking and managing
background asynchronous processes within Lokalise projects. This includes:

- CLI commands for listing and retrieving queued process details with validation
- Controller layer for input validation, error handling, and response formatting
- Rich Markdown formatters presenting process status, details, and summaries
- Service layer encapsulating API communication with Lokalise SDK
- MCP resources enabling resource-based access to queued processes data
- Tools integration for MCP server with typed argument schemas and error handling
- Comprehensive TypeScript types and guards aligned with Lokalise SDK v9.0.0+

This domain provides a structured and user-friendly way to monitor various
async tasks such as file uploads, downloads, project imports/exports,
improving observability and operational control.

Closes #N/A
…chemas

Rebuilds the MCP prompt registration to provide comprehensive, structured
workflows for Lokalise operations using explicit, XML-like instructions
aligned with Claude 4 best practices.

- Replaces previous prompts with extensively detailed prompts covering
  project management, language localization, key management, tasks, workflows,
  team collaboration, compliance, and advanced workflows.
- Introduces strict Zod schemas defining argument validation and user-friendly
  parameter naming to improve usability and robustness.
- Enhances prompt guidance with stepwise instructions, context, and output
  formats to standardize responses and improve clarity.
- Enables parallel execution hints and comprehensive analysis steps for
  efficiency and thorough reporting.
- Adds new complex workflows including file upload review, team onboarding,
  automated review pipelines, process monitoring, and translation memory import.

This refactor significantly improves maintainability, clarity, and feature
coverage of prompts, setting a foundation for scalable, user-friendly
automation workflows within the MCP environment.
…reviews

Introduce two new review workflows to improve translation task management:

- Add post-upload review workflow enabling creation of language-specific
  review tasks for files already uploaded to the platform with flexible
  assignee mapping and optional confirmation prior to task creation.
- Add document extraction review workflow that parses raw document content
  into translation keys, creates them in bulk, and sets up translation
  tasks with language-based assignee assignments.

Additionally, enhance key listing functionality by supporting filename-based
filtering to precisely select keys associated with specific files, improving
task scope accuracy.

These additions streamline review and translation setup processes for files
and document content, reducing manual overhead and enhancing assignment
flexibility.
Provides a detailed, code-verified guide summarizing full MCP server
capabilities including 11 completed domains, 59 tools, 21 resources,
and 17 workflow prompts. Enhances project documentation with updated
architecture, usage examples, domain interfaces, and best practices to
support scalable development and onboarding. Updates metadata and
readme to reflect latest feature set and expanded domain coverage.
@AbdallahAHO
AbdallahAHO merged commit 01063a5 into main Aug 11, 2025
8 checks passed
@AbdallahAHO
AbdallahAHO deleted the release/v1.0.4 branch August 11, 2025 16:41
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.

1 participant