Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
54a60ad
Fix Ruby version and resolve events_min.html build issue
Sep 30, 2025
cea7b08
Modernize build system and fix vulnerabilities
Sep 30, 2025
53edeaf
feat: modernize JavaScript and upgrade Node.js
Sep 30, 2025
e3e896c
feat: migrate from Travis CI to GitHub Actions
Sep 30, 2025
e798043
Complete dependency modernization
Sep 30, 2025
5ad5826
Update README with comprehensive asset building instructions
Sep 30, 2025
909023b
Add module type to package.json
Sep 30, 2025
40ae427
Update GitHub Actions to use npm scripts instead of direct gulp commands
Sep 30, 2025
48a8c64
Fix ES module compatibility issue with gulpfile
Sep 30, 2025
6031b58
Add new graphics and content assets
Sep 30, 2025
a6be605
Fix corrupted image tag in helper-map.html
Sep 30, 2025
a3d17b4
Fix critical mixed content security issues
Sep 30, 2025
7d10707
OSMcal functionality
Oct 1, 2025
42bba95
Implement CORS workaround for events
Oct 1, 2025
c7054e8
removing unneeded mapathon support
Oct 1, 2025
124e1b8
fix linting issues in events.js - standardize formatting and fix unus…
Oct 1, 2025
3b7d32e
remove all console statements from events.js for production-ready code
Oct 1, 2025
5819958
Migrate event registration to OSMCal and clean up unused code
Oct 1, 2025
4433d30
Replace POSM references with HOT Field Tasking Manager
Oct 1, 2025
59fe3e9
feat: Modernize internationalization system with Jekyll Polyglot
Oct 3, 2025
20c8925
fix: Update GitHub Actions workflow for correct Ruby and Node versions
Oct 3, 2025
27ea5ae
fix: Remove bundle install dependency from update-events workflow
Oct 3, 2025
cdf4118
🤖 Auto-update events data from osmcal.org
github-actions[bot] Oct 3, 2025
c2d004f
fix: Complete pre-merge preparation
Oct 3, 2025
98541d3
resolve: Merge remote events.json auto-update
Oct 3, 2025
7b63f31
fix: Update deprecated GitHub Actions to latest versions
Oct 3, 2025
dab20a7
resolve: Merge publish branch into modernize-2025
Oct 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:
uses: actions/configure-pages@v4

- name: Upload to GitHub Pages
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v4
with:
path: _site/

Expand Down
51 changes: 29 additions & 22 deletions .github/workflows/test-multilingual.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,45 +11,52 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.3.5'
bundler-cache: true
cache-version: 1

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20.18.0'
cache: 'npm'

- name: Install Node dependencies
run: npm ci
- name: Install Node dependencies (production only)
run: npm ci --only=production

- name: Verify Ruby and Bundle setup
- name: Verify setup
run: |
ruby --version
bundle --version
bundle list
echo "Ruby version: $(ruby --version)"
echo "Bundle version: $(bundle --version)"
echo "Node version: $(node --version)"
echo "NPM version: $(npm --version)"
echo "Checking bundler gems..."
bundle list --paths

- name: Run Jekyll build
run: bundle exec jekyll build --config _config.yml
run: bundle exec jekyll build --config _config.yml --verbose
env:
BUNDLE_PATH: vendor/bundle
BUNDLE_JOBS: 4
BUNDLE_RETRY: 3

- name: Run multilingual tests
run: chmod +x ./test-multilingual.sh && ./test-multilingual.sh

- name: Check for broken links (sample)
run: |
# Basic link verification for main pages
for lang in "" "fr/" "es/" "cs/"; do
echo "Checking ${lang:-en} pages..."
if [ -f "_site/${lang}about/index.html" ]; then
echo "✅ ${lang:-en}about page exists"
else
echo "❌ ${lang:-en}about page missing"
exit 1
fi
done
chmod +x ./test-multilingual.sh
./test-multilingual.sh

- name: Upload build artifacts on failure
uses: actions/upload-artifact@v4
if: failure()
with:
name: build-artifacts
path: |
_site/
.jekyll-cache/
Gemfile.lock
retention-days: 5
4 changes: 2 additions & 2 deletions .github/workflows/update-events.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ jobs:
node-version: '20'
cache: 'npm'

- name: Install dependencies
run: npm install --only=production
- name: Install Node.js dependencies
run: npm ci --only=production

- name: Fetch latest events
run: node fetch-events.cjs
Expand Down
Binary file modified app/.jekyll-metadata
Binary file not shown.
2 changes: 1 addition & 1 deletion app/assets/data/events.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"buildTime": "2025-10-03T00:24:35.976Z",
"buildTime": "2025-10-03T00:56:22.749Z",
"count": 15,
"events": [
{
Expand Down
7 changes: 3 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
"npm": ">=10.0.0"
},
"bugs": {
"url": ""
"url": "https://github.com/MissingMaps/missingmaps.github.io/issues"
},
"homepage": "",
"homepage": "https://www.missingmaps.org",
"scripts": {
"postinstall": "[ -f _config-dev.yml ] || echo 'domain: http://localhost:3000\npath_prefix:' > _config-dev.yml",
"serve": "gulp serve",
Expand All @@ -29,8 +29,7 @@
"lint": "eslint app/assets/scripts/**/*.js updatedep.js",
"lint:fix": "eslint app/assets/scripts/**/*.js updatedep.js --fix",
"test": "npm run lint && npm run build",
"clean": "gulp clean",
"install": "bundle install"
"clean": "gulp clean"
},
"browserify": {
"transform": [
Expand Down