Skip to content

feat: marketing#16

Merged
yacosta738 merged 3 commits into
mainfrom
feat/marketing
Feb 17, 2026
Merged

feat: marketing#16
yacosta738 merged 3 commits into
mainfrom
feat/marketing

Conversation

@yacosta738
Copy link
Copy Markdown
Contributor

@yacosta738 yacosta738 commented Feb 17, 2026

This pull request introduces a new marketing site for Corvus, replaces the previous placeholder landing app, and improves the release workflow for native binaries. The main changes are the addition of the marketing Astro app (with install script and flexible configuration), deprecation/removal of the old landing app, and enhancements to the release pipeline to produce and verify native binaries for multiple platforms.

Web Monorepo and App Structure Updates:

  • Added a new marketing app (clients/web/apps/marketing) built with Astro, including documentation, configuration, and a public /install script for CLI installation. The app supports configurable URLs via environment variables and is intended to be the main marketing and landing site. [1] [2] [3] [4] [5] [6] [7]
  • Updated the web monorepo README to document the new structure, replacing references to the old landing app with the marketing app, and providing clearer instructions for adding new web projects.

Landing App Deprecation:

  • Removed the obsolete landing app, including its README.md and package.json, as its responsibilities are now covered by the new marketing app. [1] [2]

Release Workflow Improvements:

  • Enhanced the GitHub Actions release workflow to build native binaries for Linux and macOS (x64 and arm64) using cross, and to generate SHA256 checksums for each binary. These binaries and checksums are now attached to GitHub Releases. [1] [2]

Dockerfile Security/Networking Update:

  • Changed the default corvus gateway host in the Dockerfile from [::] (all interfaces) to 127.0.0.1 (localhost) for improved security and to prevent public binding by default. [1] [2] [3]

Summary by CodeRabbit

  • New Features

    • Introduced new Marketing application for campaigns and public content distribution
    • Added CLI installer script enabling one-command installation with automatic platform detection
    • Multi-platform binary releases now available for Linux and macOS (x64 and ARM64 architectures)
    • Release integrity verification via SHA256 checksums
  • Security

    • Gateway server now binds to localhost only, preventing external access

@github-actions
Copy link
Copy Markdown
Contributor

Thank you for contributing to this project with this PR, welcome to the community and the amazing world of open source!

@github-actions github-actions Bot added the close|invalid An issue that we don't feel is valid label Feb 17, 2026
@github-actions
Copy link
Copy Markdown
Contributor

It seems you edited the limitation files. These files aren't open for contributions. If you think they should be, feel free to reply here.

@github-actions github-actions Bot closed this Feb 17, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Feb 17, 2026

Caution

Review failed

The pull request is closed.

📝 Walkthrough

Walkthrough

The PR introduces a new Astro-based marketing application to replace the deprecated landing app, adds cross-compilation and release artifact generation to the CI workflow, implements shared environment utilities for multi-app URL and port resolution, and restricts gateway binding to localhost in Docker and configuration files.

Changes

Cohort / File(s) Summary
Release Pipeline & Binary Distribution
.github/workflows/_publish.yml
Adds cross-compilation tools installation, multi-platform native binary builds (Linux/macOS x64/arm64), SHA256 checksum generation, and GitHub Release artifact uploads for distribution.
Gateway Network Binding Changes
clients/agent-runtime/Dockerfile, dev/config.template.toml
Restricts gateway binding from "[::]" (all interfaces) to "127.0.0.1" (localhost only), removing public bind configuration for local-only access.
Landing App Removal
clients/web/apps/landing/README.md, clients/web/apps/landing/package.json
Removes deprecated landing app documentation and package manifest.
New Marketing Application
clients/web/apps/marketing/astro.config.mjs, clients/web/apps/marketing/package.json, clients/web/apps/marketing/src/..., clients/web/apps/marketing/public/install, clients/web/apps/marketing/tsconfig.json, clients/web/apps/marketing/.env.example, clients/web/apps/marketing/README.md
Introduces comprehensive Astro-based marketing application including site configuration with environment-driven URL resolution, responsive landing page with hero/features/testimonials/CTA sections, global design system CSS, layout component with SEO metadata, and a Bash installer script supporting binary download and package manager installation with checksum verification and PATH setup.
Shared Environment Utilities
clients/web/packages/shared/env.mjs, clients/web/packages/shared/package.json
Adds reusable environment module for deployment provider detection, HTTP URL normalization, site URL resolution with layered fallbacks, and port extraction; exported via "./env" entry point and documented with usage guidance.
Build & Script Configuration
clients/web/build.gradle.kts, clients/web/package.json
Updates Gradle WebAppConfig to reference marketing app on port 9988 and revises npm scripts to use scoped @corvus/marketing package references with new marketing-specific build/dev targets.
Repository Documentation
clients/web/README.md, clients/web/packages/shared/README.md
Refactors workspace structure documentation to reflect marketing application, emphasizes environment utilities in shared package, and updates build/development guidance.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/marketing

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@yacosta738 yacosta738 reopened this Feb 17, 2026
@yacosta738 yacosta738 merged commit 96c21b0 into main Feb 17, 2026
10 of 17 checks passed
@yacosta738 yacosta738 deleted the feat/marketing branch February 17, 2026 10:49
@github-actions
Copy link
Copy Markdown
Contributor

It seems you edited the limitation files. These files aren't open for contributions. If you think they should be, feel free to reply here.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Feb 17, 2026

✅ Contributor Report

User: @yacosta738
Status: Passed (12/13 metrics passed)

Metric Description Value Threshold Status
PR Merge Rate PRs merged vs closed 89% >= 30%
Repo Quality Repos with ≥100 stars 0 >= 0
Positive Reactions Positive reactions received 9 >= 1
Negative Reactions Negative reactions received 0 <= 5
Account Age GitHub account age 3034 days >= 30 days
Activity Consistency Regular activity over time 108% >= 0%
Issue Engagement Issues with community engagement 0 >= 0
Code Reviews Code reviews given to others 361 >= 0
Merger Diversity Unique maintainers who merged PRs 3 >= 0
Repo History Merge Rate Merge rate in this repo 92% >= 0%
Repo History Min PRs Previous PRs in this repo 13 >= 0
Profile Completeness Profile richness (bio, followers) 90 >= 0
Suspicious Patterns Spam-like activity detection 1 N/A

Contributor Report evaluates based on public GitHub activity. Analysis period: 2025-02-17 to 2026-02-17

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

close|invalid An issue that we don't feel is valid

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant