Sea Haven Industries company website — static S3 deployment
Find a file
Adam Moussa f3955e8279
Some checks failed
Deploy Static Site to S3 / deploy (push) Has been cancelled
Add Scheduling Coordinator careers posting (#19)
* Add Scheduling Coordinator careers posting

Publish the Scheduling Coordinator listing covering preventive
maintenance scheduling across U.S. industrial facilities. Includes
the full job description, $70k-$80k pay band, benefits, and an
application form wired to the existing Basin endpoint with reCAPTCHA.

* Add scheduling-coordinator to sitemap and validThrough to all JobPostings

- Add /careers/scheduling-coordinator/ to sitemap.xml so it is
  discoverable by search engines and Google Jobs
- Add validThrough (2026-12-31) to all three JobPosting JSON-LD blocks
  to clear Search Console warnings and prevent stale jobs lingering
- Fix indentation nit on the traveling-maintenance sitemap entry

* Add CI caller for static-site reusable workflow

Calls the org ci-static.yaml reusable on pull_request, emitting the
ci / ci status context required by the main-branch ruleset.

Depends on Sea-Haven-Industries/.github#56 (ci-static.yaml) being merged
to .github@main; until then this run startup-fails.

* Set least-privilege permissions on CI caller

Add explicit 'permissions: contents: read' to the ci.yaml caller,
resolving CodeQL actions/missing-workflow-permissions (medium). The
ci-static reusable only needs read access for checkout + read-only checks.
(Also serves as the re-trigger push now that ci-static.yaml is on main.)
2026-06-12 16:09:48 -04:00
.github Add Scheduling Coordinator careers posting (#19) 2026-06-12 16:09:48 -04:00
about Update hardcoded copyright year in footer with document.write(new Date()... on all page footers 2026-04-30 12:21:09 -04:00
assets Extract shared CSS into central main.css stylesheet 2026-04-07 15:11:10 -04:00
careers Add Scheduling Coordinator careers posting (#19) 2026-06-12 16:09:48 -04:00
contact Update hardcoded copyright year in footer with document.write(new Date()... on all page footers 2026-04-30 12:21:09 -04:00
eula Update hardcoded copyright year in footer with document.write(new Date()... on all page footers 2026-04-30 12:21:09 -04:00
privacy-policy Update hardcoded copyright year in footer with document.write(new Date()... on all page footers 2026-04-30 12:21:09 -04:00
services Update hardcoded copyright year in footer with document.write(new Date()... on all page footers 2026-04-30 12:21:09 -04:00
social-accountability Update hardcoded copyright year in footer with document.write(new Date()... on all page footers 2026-04-30 12:21:09 -04:00
terms-of-service Update hardcoded copyright year in footer with document.write(new Date()... on all page footers 2026-04-30 12:21:09 -04:00
.gitignore Add SEO fundamentals, CloudFront cache invalidation, and cleanup 2026-04-04 17:22:43 -04:00
404.html Add 404 page, font preloading, JSON-LD schema, and reCAPTCHA badge fix 2026-04-07 14:49:39 -04:00
index.html Update hardcoded copyright year in footer with document.write(new Date()... on all page footers 2026-04-30 12:21:09 -04:00
README.md Repo hygiene: PR labeler + README badges (INFRA-56/57) (#18) 2026-06-11 14:14:36 -04:00
robots.txt Add SEO fundamentals, CloudFront cache invalidation, and cleanup 2026-04-04 17:22:43 -04:00
sitemap.xml Add Scheduling Coordinator careers posting (#19) 2026-06-12 16:09:48 -04:00

Main Website for Sea Haven Industries

HTML JavaScript CI

A clean static website for Sea Haven Industries — built with semantic HTML, inline CSS, and vanilla JS. Served from an AWS S3 bucket via CloudFront.

Stack

  • HTML/CSS/JS — no frameworks, no build tools
  • Design system — CSS custom properties (DM Serif Display + Inter, --rose: #cc3366)
  • Forms — Basin (AJAX submission, reCAPTCHA v3, honeypot spam protection)
  • Hosting — S3 + CloudFront, deployed via GitHub Actions OIDC

Pages

Page Path
Homepage /
About /about/
Services /services/
Careers /careers/
Contact /contact/
Social Accountability /social-accountability/
Privacy Policy /privacy-policy/
Terms of Service /terms-of-service/
Job: Dispatcher /careers/dispatcher/
Job: Traveling Maintenance/Electrical Assistant /careers/traveling-maintenance-assistant/

Changelog

  • 14-JUL-2025: Initial pull from WordPress site, changed permalinks for proper navigation
  • 17-JUL-2025: Add GitHub Actions workflow for S3 sync on push, using AWS OIDC
  • 04-APR-2026: Major cleanup — stripped unused JS (~805KB), consolidated CSS, removed ~1,150 dead plugin files
  • 04-APR-2026: Added meta descriptions, OG/Twitter Card tags, alt text, robots directives, sitemap, and robots.txt
  • 04-APR-2026: Updated contact info sitewide, fixed broken links, removed WordPress API/generator meta tags
  • 04-APR-2026: Wired contact form to Basin (AJAX), replaced dead metform endpoint
  • 04-APR-2026: Converted all images to WebP, removed metform CSS, stripped WP version strings
  • 07-APR-2026: Full site redesign — rewrote all 9 pages as clean static HTML, removed all WordPress/Elementor markup
  • 07-APR-2026: New Figma-based homepage design with updated stats, logos, and layout
  • 07-APR-2026: Connected all forms to Basin with AJAX submission, reCAPTCHA v3, and honeypot spam protection
  • 07-APR-2026: Moved all images to /assets/images/ with clean filenames, restored original blue wave favicon
  • 07-APR-2026: Deleted all remaining WP assets (~8MB): plugins, themes, uploads, wp-includes
  • 30-APR-2026: Restructured /career/ and /jobs/ into unified /careers/ directory, updated all sitewide links
  • 30-APR-2026: Added traveling maintenance/electrical assistant job page, updated dispatcher and assistant postings to match Indeed listings
  • 30-APR-2026: Replace hardcoded copyright year in footer with dynamic script across all pages