Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
16 changes: 12 additions & 4 deletions .github/workflows/build_deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ name: build_deploy
on:
push:
branches:
- master
# - staging
- main
pull_request:
repository_dispatch:
workflow_dispatch:
Expand All @@ -28,12 +27,21 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

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

- name: Install npm dependencies
run: npm ci

- name: Setup Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
bundler-cache: true
cache-version: 0 # Increment this number if you need to re-download cached gems
cache-version: 0
- name: Setup Pages
id: pages
uses: actions/configure-pages@v3
Expand All @@ -53,7 +61,7 @@ jobs:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
if: ${{ github.ref == 'refs/heads/master' }}
if: ${{ github.ref == 'refs/heads/main' }}
runs-on: ubuntu-latest
needs: build
steps:
Expand Down
22 changes: 12 additions & 10 deletions .github/workflows/links.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,20 @@ jobs:
link_checker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

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

- name: Install npm dependencies
run: npm ci

- uses: ruby/setup-ruby@v1
with:
ruby-version: '3.1'
ruby-version: '3.2'
bundler-cache: true

- name: Build site
Expand All @@ -26,14 +35,7 @@ jobs:
- name: Link Checker
uses: lycheeverse/lychee-action@v2
with:
args: --verbose --no-progress -- _site/**/*.html
args: --verbose --no-progress --root-dir _site -- _site/**/*.html
fail: true
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

# - name: Create Issue From File
# uses: peter-evans/create-issue-from-file@v2
# with:
# title: Link Checker Report
# content-filepath: ./lychee/out.md
# labels: report, automated issue
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,10 @@
js/jquery.min.2.1.js
js/jquery.min.3.7.js
/firebase-debug.log
Gemfile.lock
Gemfile.lock

# Vite / Node
node_modules/
public/vite*
config/
vendor/
211 changes: 13 additions & 198 deletions 404.html
Original file line number Diff line number Diff line change
@@ -1,199 +1,14 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"/>
<title>Introduction</title>
<meta name="description" content="Introduction" />

<link rel="shortcut icon" href="https://www.calconnect.org/sites/default/files/calconnect.ico" type="image/vnd.microsoft.icon" />
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href='https://fonts.googleapis.com/css?family=Ek+Mukta:700,400,300,200|Hind' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" media="screen,projection" href="/assets/materialize.css" />
<link rel="stylesheet" type="text/css" media="screen,projection" href="/assets/main.css">
<link rel="canonical" href="http://localhost:4000/" />

</head>


<body>
<div id="topbar-inner">
<div id="topbar-inner" class="navbar container">
<div id="titleBar">
<a href="/"><span class="hidden-xs">CalConnect : </span>The Calendaring and Scheduling Consortium</a>
</div>
</div>
---
layout: default
permalink: /404.html
---

<div class="max-w-4xl mx-auto py-16 px-4 sm:px-6 lg:px-8 text-center">
<h1 class="text-6xl font-bold text-gray-300 dark:text-gray-600 mb-4">404</h1>
<h2 class="text-2xl font-semibold text-gray-900 dark:text-white mb-4">Page not found</h2>
<p class="text-gray-600 dark:text-gray-400 mb-8">The page you were looking for doesn't exist or has been moved.</p>
<a href="/" class="inline-flex items-center gap-2 px-6 py-3 bg-indigo-600 hover:bg-indigo-700 text-white font-medium rounded-lg transition-colors">
Go to Homepage
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
</a>
</div>
<nav class="deep-purple lighten-1" role="navigation">
<div class="nav-wrapper container">
<a id="logo-container" class="brand-logo" href="/">CALCONNECT <span class="hidden-xs">Developer's Guide</span></a>



<ul class="hide-on-med-and-down">
<li><a href="/">Home</a></li>
<li><a href="/Table-of-Contents/">Table of Contents</a></li>
<li><a href="/Appendix/How-to-Contribute/">How to Contribute</a></li>
</ul>

<ul id="nav-mobile" class="side-nav">
<li><a href="#">Home</a></li>
<li><a href="/Table-of-Contents/">Table of Contents</a></li>
<li><a href="/Appendix/How-to-Contribute/">How to Contribute</a></li>
</ul>
<a href="#" data-activates="nav-mobile" class="button-collapse"><i class="material-icons">menu</i></a>
</div>
</nav>

<main>

<div class="container">

<h1 id="introduction">Page not found.</h1>

<p>The page you were looking for was not found on this server.</p>

<p>Go to the <a href="/">Homepage</a> to start again.</p>

<h2 id="disclaimer">Disclaimer</h2>

<p>This site is maintained by people involved in the development of calendaring and scheduling standards and/or implementations. Although the content contributors are employed by a range of commercial and non-profit organizations, this site does not represent the views or opinions of those organizations.</p>

<p>Please note that the authors of this site have not made any attempt to confirm support for any of the implementations, products or services listed on this site.</p>


</div>

</main>
<div class="container">
<div class="divider"></div>
<div class="section">
Was this page helpful for you? Please give us <a href="https://goo.gl/forms/NqKna6d4lsqUtlgD3" class="text-lighten-3" target="_new">Feedback</a>.
</div>
</div>



<footer class="page-footer">
<div id="sitemap">
<div id="sitemap-inner" class="container">
<div class="region region-sitemap">
<section id="block-menu-block-1" class="block block-menu-block ">
<div class="menu-block-wrapper menu-block-1 menu-name-main-menu parent-mlid-0 menu-level-1">
<ul class="menu nav">
<li class="sub-list">
<a href="/Table-of-Contents/">Table of Contents</a>
<ul class="menu nav">



<li>

<a href="/">Introduction</a>

</li>


<li>

<a href="/Table-of-Contents#icalendar_topics">iCalendar Topics</a>

</li>


<li>

<a href="/Validation/">Validation</a>

</li>


<li>

<a href="/Table-of-Contents#caldav">CalDAV</a>

</li>


<li>

<a href="/Table-of-Contents#event_publishing_topics">Event Publishing Topics</a>

</li>


<li>

<a href="/Table-of-Contents#vcard_topics">vCard Topics</a>

</li>


<li>

<a href="/Table-of-Contents#carddav">CardDAV</a>

</li>

</ul>
</li>
<li class="sub-list">
<a href="/Appendix/Appendixes/">Appendixes</a>
<ul class="menu nav">


<li><a href="/Appendix/Glossary/">Glossary of Terms</a></li>

<li><a href="/Appendix/Appendixes/">Appendixes</a></li>

<li><a href="/Appendix/Standards/">Standards</a></li>

<li><a href="/Appendix/Examples/">Examples</a></li>

<li><a href="/Appendix/Links/">Links to other interesting sites</a></li>

<li><a href="/Appendix/How-to-Contribute/">How to Contribute</a></li>

</ul>
</li>
<li class="sub-list">
<a href="https://goo.gl/forms/NqKna6d4lsqUtlgD3" target="_blank">Feedback</a>
</li>
</ul>
</div>
</section>
</div>
</div>
</div>
<div class="footer-copyright">
<div class="container">
<div>
The contents of this wiki are freely available licensed via a <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>.
<br>
<a href="https://www.calconnect.org/about/policies/copyright-licensing">Copyright © The Calendaring and Scheduling Consortium</a>.
</div>
</div>
</div>
</footer>


<!-- Scripts-->
<script src="/js/jquery.min.js"></script>
<script src="/js/materialize.min.js"></script>
<script src="/js/init.js"></script>

<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-22761082-2', 'auto');
ga('send', 'pageview');
</script>
<!-- /Analytics -->

</body>

</html>
Loading
Loading