{"id":48020698,"url":"https://github.com/cadentdev/bostoncpm","last_synced_at":"2026-04-04T13:46:51.898Z","repository":{"id":310533377,"uuid":"1040174516","full_name":"cadentdev/bostoncpm","owner":"cadentdev","description":"The BostonCPM one-page website","archived":false,"fork":false,"pushed_at":"2025-11-17T21:06:02.000Z","size":15889,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-17T23:17:28.980Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cadentdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-18T15:09:12.000Z","updated_at":"2025-10-27T20:58:21.000Z","dependencies_parsed_at":"2025-10-22T22:20:58.701Z","dependency_job_id":"b93a6a1b-2db0-4a34-9141-b979ab7d227e","html_url":"https://github.com/cadentdev/bostoncpm","commit_stats":null,"previous_names":["cadentdev/bostoncpm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cadentdev/bostoncpm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadentdev%2Fbostoncpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadentdev%2Fbostoncpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadentdev%2Fbostoncpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadentdev%2Fbostoncpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cadentdev","download_url":"https://codeload.github.com/cadentdev/bostoncpm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cadentdev%2Fbostoncpm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31402276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-04T13:46:50.906Z","updated_at":"2026-04-04T13:46:51.844Z","avatar_url":"https://github.com/cadentdev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Boston CPM - Commercial Property Management\n\nA professional one-page website for Boston Commercial Property Management, featuring modern design, comprehensive service information, and responsive layout.\n\n## 🌟 Features\n\n- **Modern Design**: Clean, professional layout with hero section, detailed services, and contact form\n- **Responsive**: Mobile-first design with hamburger navigation and adaptive layouts\n- **Professional Content**: Comprehensive service descriptions and area coverage\n- **Interactive Elements**: Font Awesome icons, hover effects, and smooth scrolling\n- **SEO Optimized**: Semantic HTML structure and proper meta tags\n- **Contact Integration**: Functional contact form with client-side validation\n\n## 🏗️ Project Structure\n\n```\n/\n├── README.md              - This file\n├── CLAUDE.md             - Development guidance for Claude Code\n├── .gitignore            - Git ignore patterns\n├── dist/                 - Production-ready website files\n│   ├── index.html        - Main website\n│   ├── styles.css        - All CSS styling\n│   ├── script.js         - JavaScript functionality\n│   ├── robots.txt        - Search engine directives\n│   └── assets/images/    - Optimized images\n└── sources/              - Source materials and design assets\n```\n\n## 🚀 Multi-Branch Deployment\n\nThis site uses a sophisticated GitHub Actions workflow for deploying multiple branch versions to subdirectories of the same GitHub Pages site:\n\n### Live URLs\n- **Production**: https://cadentdev.github.io/bostoncpm/ (main branch)\n- **New Logo**: https://cadentdev.github.io/bostoncpm/new-logo/ (compass logo + official colors)\n- **Arial Version**: https://cadentdev.github.io/bostoncpm/arial/ (new logo + Arial fonts)\n- **Version Index**: https://cadentdev.github.io/bostoncpm/versions.html (comparison page)\n\n### Deployment Strategy\n- **Single Workflow**: Only deploys from `main` branch (satisfies GitHub Pages environment protection)\n- **Multi-Branch Content**: Pulls content from multiple branches during build\n- **Path Fixing**: Automatically corrects relative paths for subdirectory deployments\n- **Custom Domain Ready**: Easy to configure with custom domain\n- **SEO Control**: robots.txt prevents staging indexing\n\n## 🛠️ Development\n\nThis project currently has no server side dependencies. To work on this project locally:\n\n```bash\n# Navigate to the dist folder\ncd dist\n```\n\nThen open `index.html` in your browser.\n\n## 📱 Technology Stack\n\n- **HTML5**: Semantic markup structure\n- **CSS3**: Modern styling with Grid, Flexbox, and CSS variables\n- **Vanilla JavaScript**: Interactive functionality without frameworks\n- **Font Awesome**: Professional icon library\n- **Google Fonts**: Public Sans (headings) and Noto Sans (body)\n\n## 🎨 Design System\n\n### Brand Versions\n- **Production**: Original branding (main branch)\n- **New Logo**: Compass logo with official colors (new-logo branch)\n- **Arial Version**: New logo with Arial fonts (arial branch)\n\n### Color System\n- **Primary Color**: #0358b5 (CSS variable: `--primary-blue`)\n- **Hover Color**: #024185 (CSS variable: `--primary-blue-hover`)\n- **Section Spacing**: 4rem (CSS variable: `--section-spacing`)\n- **Typography**: Professional font pairing with proper hierarchy\n\n### Logo Colors (New Branding)\n- **#1f5ab0** - Deep Royal Blue (main text color)\n- **#348fd5** - Sky Blue (lighter blue in the compass/circular element)\n- **#f7bd00** - Bright Gold/Sunflower Yellow (in the compass star/center point)\n- **#a0a0a0** - Silver Gray (in the \"COMMERCIAL PROPERTY MANAGEMENT\" text)\n\n### Branch-Specific Features\n- **new-logo branch**: SVG favicon, compass logo, official brand colors\n- **arial branch**: Same new branding but Arial fonts throughout (vs Public Sans/Noto Sans)\n\n## ⚙️ Technical Implementation\n\n### Multi-Branch Deployment Workflow\nThe `.github/workflows/deploy-environments.yml` workflow:\n\n1. **Triggers**: Only on push to `main` branch (satisfies GitHub Pages environment protection rules)\n2. **Content Sourcing**: Checks out main, new-logo, and arial branches separately\n3. **Directory Structure**:\n   - Main branch content → root directory\n   - Other branches → subdirectories (`/new-logo/`, `/arial/`)\n4. **Path Fixing**: Uses sed commands to fix relative paths in subdirectory HTML files:\n   - `href=\"styles.css\"` → `href=\"../styles.css\"`\n   - `src=\"assets/\"` → `src=\"../assets/\"`\n   - `src=\"script.js\"` → `src=\"../script.js\"`\n5. **Version Index**: Generates styled comparison page at `/versions.html`\n\n### Key Features\n- **Environment Protection Compliant**: Resolves GitHub Pages branch restrictions\n- **Automatic Updates**: Any push to main triggers deployment of all branch versions\n- **Shared Resources**: CSS, JS, and assets served from root, referenced by subdirectories\n- **404 Prevention**: Relative path fixes ensure all resources load correctly\n\n## 📄 License\n\n© 2025 Boston CPM. All rights reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcadentdev%2Fbostoncpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcadentdev%2Fbostoncpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcadentdev%2Fbostoncpm/lists"}