This is an automated email from the ASF dual-hosted git repository. jamesfredley pushed a commit to branch grails-org-asf-site-changes in repository https://gitbox.apache.org/repos/asf/grails-static-website.git
commit 650acd1157168f75607ddda1518445967b37c497 Author: James Fredley <[email protected]> AuthorDate: Wed Jun 25 11:50:40 2025 -0400 Implement or adjust redirects to correct URL --- api.html | 134 +---- buildstatus.html | 1292 +--------------------------------------- community-code-of-conduct.html | 236 +------- community-guidelines.html | 189 +----- events.html | 8 +- learn.html | 8 +- mailing-lists.html | 8 +- privacy-policy.html | 454 +------------- sponsors.html | 10 +- templates/plugins.html | 127 +--- usergroups.html | 8 +- versioning.html | 10 +- 12 files changed, 67 insertions(+), 2417 deletions(-) diff --git a/api.html b/api.html index 9d6aaf9e14..09e7eb5bdc 100644 --- a/api.html +++ b/api.html @@ -1,128 +1,10 @@ <!DOCTYPE html> -<html> - <head> - <meta name='google-site-verification' content='REYQ1_I6HGowAE7LOLVqfQbnKaB4IfFpMlGzMbJj55Q' /> - <meta name='viewport' content='width=device-width, initial-scale=1' /> - <link rel='icon' href='/images/favicon.ico' /> - <link rel='mask-icon' href='//images/grails-pinned-icon.svg' color='feb672' /> - <meta charset='UTF-8' /> - <title>Grails Framework</title> - <link rel='stylesheet' href='/stylesheets/722163036.screen.css' /> - <script src='/javascripts/722163036.navigation.js'></script> - </head> - <body><header class='mainheader'> - <div class='content'> - <a href='https://grails.org/index.html'><img class='grailslogo' src='/images/grails_logo.svg' alt='Grails Logo' - style="max-width: 8rem"/></a> - <a href='javascript:show('topmenus', 'showNavigationLink')' id='showNavigationLink' class='mobile align-center'>Show Navigation</a> - <div id='topmenus'> - <nav class='secondarymenu' id='secondarymenu'><ul> - <li> - <a href='https://grails.org/learning.html'>Learning</a> - </li> - <li> - <a href='https://grails.org/community.html'>Community</a> - </li> - <li> - <a href='https://grails.org/search.html'>Search</a> - </li> -</ul></nav> - <nav class='mainmenu' id='mainmenu'><ul> - <li> - <a href='https://grails.org/documentation.html'>Documentation</a> - </li> - <li> - <a href='https://grails.org/download.html'>Download</a> - </li> - <li> - <a href='https://plugins.grails.org'>Plugins</a> - </li> - <li> - <a href='https://guides.grails.org/index.html'>Guides</a> - </li> - <li> - <a href='https://grails.org/faq.html'>FAQ</a> - </li> - <li> - <a href='https://grails.org/support.html'>Support</a> - </li> -</ul></nav> - </div> - </div> -</header><iframe class='doc-embed' frameborder='0' height='100%' width='100%' style='display: block;padding-bottom: 70px;' src='https://docs.grails.org/latest/api/' /><footer> - <div class='content'> - <div class='ocihometograils'> - <span>Sponsored by</span> - <a href='https://objectcomputing.com/products/grails/'><img class='' src='/images/oci_home_to_grails.svg' alt='Object Computing - Home to Grails' width='300px' /></a> - </div> - <nav class='socialmedianav'><ul> - <li> - <a href='https://grails-slack.cfapps.io'><img class='' src='/images/slack.svg' alt='Slack Icon' /></a> - </li> - <li> - <a href='https://www.youtube.com/watch?v=XnRNfDGkBVg&list=PLI74De5M9T73uH3WilDCePP2qfSDpMaGu'><img class='' src='/images/youtube.svg' alt='Youtube Icon' /></a> - </li> - <li> - <a href='https://www.linkedin.com/groups/39757'><img class='' src='/images/linkedin.svg' alt='LinkedIn Icon' /></a> - </li> - <li> - <a href='https://github.com/grails/'><img class='' src='/images/github.svg' alt='Github Icon' /></a> - </li> - <li> - <a href='https://twitter.com/grailsframework'><img class='' src='/images/twitter.svg' alt='Twitter Icon' /></a> - </li> -</ul></nav> - <nav class='partnersnav'><ul> - <li>Grails' repositories are hosted by - <a href='http://artifactoryonline.com/'>Artifactory</a> - </li> - <li>Website hosting provided by - <a href='http://run.pivotal.io/'>Pivotal</a> - </li> - <li>JetBrains supports Grails with its - <a href='https://www.jetbrains.com/idea/'>IntelliJ IDEA IDE</a> - </li> - <li>YourKit supports Grails with its - <a href='https://www.yourkit.com/java/profiler/index.jsp'>Java Profiler</a> - </li> - <li>Grails is Open Source - <a href='http://www.apache.org/licenses/LICENSE-2.0.html'>Apache 2 License</a> - </li> - <li> - <a href='https://grails.org/buildstatus.html'>Build Status</a> - </li> -</ul></nav> - </div> -</footer><div> - <script type='text/javascript'> - (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-82213539-2', 'auto'); - ga('send', 'pageview'); -</script> - <script type='text/javascript'> -adroll_adv_id = "HBWJH4CQCJGS5DJRSB4Z4D"; -adroll_pix_id = "IVEQYFOZXZAPZMDVQH7BFE"; -/* OPTIONAL: provide email to improve user identification */ -/* adroll_email = "[email protected]"; */ -(function () { - var _onload = function(){ - if (document.readyState && !/loaded|complete/.test(document.readyState)){setTimeout(_onload, 10);return} - if (!window.__adroll_loaded){__adroll_loaded=true;setTimeout(_onload, 50);return} - var scr = document.createElement("script"); - var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com"); - scr.setAttribute('async', 'true'); - scr.type = "text/javascript"; - scr.src = host + "/j/roundtrip.js"; - ((document.getElementsByTagName('head') || [null])[0] || - document.getElementsByTagName('script')[0].parentNode).appendChild(scr); - }; - if (window.addEventListener) {window.addEventListener('load', _onload, false);} - else {window.attachEvent('onload', _onload)} -}()); -</script> -</div></body> +<html lang="en"> +<head> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://docs.grails.org/latest/api/"/> +</head> +<body> +<p>This page has moved to <a href="https://docs.grails.org/latest/api/">https://docs.grails.org/latest/api/</a></p> +</body> </html> \ No newline at end of file diff --git a/buildstatus.html b/buildstatus.html index 24d5455648..90b4285f59 100644 --- a/buildstatus.html +++ b/buildstatus.html @@ -1,1284 +1,10 @@ <!DOCTYPE html> -<html> - <head> - <title>Build Status | Grails Framework</title> - <meta name="keywords" content="grails,jvm,framework,groovy,gradle,spring-boot,gorm" /> - <meta name="description" content="A powerful Groovy-based web application framework for the JVM built on top of Spring Boot" /> - <meta name="date" content="May 17, 2021" /> - <meta name="robots" content="all"/> - <script src="/cdn-cgi/apps/head/3cOPSgo5Omz84ycX7CvigfX4cpw.js"></script><link rel="alternate" type="application/rss+xml" title="RSS" href="https://grails.org/rss.xml" /> - <meta charset='UTF-8' /> - <link rel='icon' href='https://grails.org/images/favicon.ico'/> - <meta name='twitter:card' content='summary_large_image'/> - <meta name='twitter:site' content='@grailsframework'/> - <meta name='twitter:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/> - <meta name='twitter:creator' content='@grailsframework'/> - <meta property='og:image' content='https://grails.org/images/grails.png'/> - <meta property='og:image:width' content='300'/> - <meta property='og:image:height' content='300'/> - <meta property='og:url' content='https://grails.org'/> - <meta property='og:title' content='Grails® Framework'/> - <meta property='og:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/> - <meta property='og:type' content='website'/> - - <meta name='viewport' content='width=device-width, initial-scale=1' /> - <link rel='mask-icon' href='https://grails.org/images/grails-pinned-icon.svg' color='feb672' /> - <link rel='stylesheet' href='https://grails.org/stylesheets/screen.css' /> - <script src='https://grails.org/javascripts/navigation.js'></script> - </head> - <body><header class='mainheader'> - <div class='content'> - <a href='https://grails.org/index.html'><img class='grailslogo' src='/images/grails_logo.svg' alt='Grails Logo' /></a> - <a href='javascript:show('topmenus', 'showNavigationLink')' id='showNavigationLink' class='mobile align-center'>Show Navigation</a> - <div id='topmenus'> - <nav class='secondarymenu' id='secondarymenu'><ul> - <li> - <a href='https://grails.org/learning.html'>Learning</a> - </li> - <li> - <a href='https://grails.org/community.html'>Community</a> - </li> - <li> - <a href='https://grails.org/search.html'>Search</a> - </li> -</ul></nav> - <nav class='mainmenu' id='mainmenu'><ul> - <li> - <a href='https://grails.org/documentation.html'>Documentation</a> - </li> - <li> - <a href='https://grails.org/download.html'>Download</a> - </li> - <li> - <a href='https://plugins.grails.org'>Plugins</a> - </li> - <li> - <a href='https://guides.grails.org/index.html'>Guides</a> - </li> - <li> - <a href='https://grails.org/faq.html'>FAQ</a> - </li> - <li> - <a href='https://grails.org/support.html'>Support</a> - </li> -</ul></nav> - </div> - </div> -</header> - <div class='headerbar chalicesbg'> - <div class='content'> - <h1>Build Status</h1> - </div> - </div><div class='content'> - <article class='post'> - <p>Our - <a href='http://travis-ci.org/grails/grails-core'>continuous integration server</a> runs on - <a href='http://www.travis-ci.org/'>Travis CI</a>, and builds Grails and Grails plugins. - </p> - <h3 class='columnheader'>Grails Profiles Tests</h3><table> - <thead> - <tr> - <th>Build name</th> - <th>master</th> - <th>3.3.x</th> - </tr> - </thead> - <tbody> - <tr> - <td>rest-api-plugin</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/rest-api-plugin?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/rest-api-plugin.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/rest-api-plugin?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/rest-api-plugin.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>web-plugin</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/web-plugin?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/web-plugin.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/web-plugin?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/web-plugin.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>plugin</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/plugin?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/plugin.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/plugin?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/plugin.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>web</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/web?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/web.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/web?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/web.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>web-jboss7</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/web-jboss7?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/web-jboss7.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/web-jboss7?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/web-jboss7.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>rest-api</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/rest-api?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/rest-api.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/rest-api?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/rest-api.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>react</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/react?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/react.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/react?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/react.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>vue</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/vue?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/vue.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/vue?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/vue.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>angular</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/angular?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/angular.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/angular?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/angular.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>webpack</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/webpack?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/webpack.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/webpack?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/webpack.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>react-webpack</td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/react-webpack?branch=master'> - <img src='https://travis-ci.org/grails-profiles-tests/react-webpack.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-profiles-tests/react-webpack?branch=3.3.x'> - <img src='https://travis-ci.org/grails-profiles-tests/react-webpack.svg?branch=3.3.x' /> - </a> - </td> - </tr> - </tbody> -</table> - <h3 class='columnheader'>Grails Build Status</h3><table> - <thead> - <tr> - <th>Build name</th> - <th>master</th> - <th>3.3.x</th> - <th>3.2.x</th> - </tr> - </thead> - <tbody> - <tr> - <td>grails3-functional-tests</td> - <td> - <a href='https://travis-ci.org/grails/grails3-functional-tests?branch=master'> - <img src='https://travis-ci.org/grails/grails3-functional-tests.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails3-functional-tests?branch=3.3.x'> - <img src='https://travis-ci.org/grails/grails3-functional-tests.svg?branch=3.3.x' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails3-functional-tests?branch=3.2.x'> - <img src='https://travis-ci.org/grails/grails3-functional-tests.svg?branch=3.2.x' /> - </a> - </td> - </tr> - </tbody> -</table><table> - <thead> - <tr> - <th>Build name</th> - <th>master</th> - <th>3.3.x</th> - <th>3.2.x</th> - <th>3.1.x</th> - <th>3.0.x</th> - <th>2.5.x</th> - <th>2.4.x</th> - <th>2.3.x</th> - </tr> - </thead> - <tbody> - <tr> - <td>grails-core</td> - <td> - <a href='https://travis-ci.org/grails/grails-core?branch=master'> - <img src='https://travis-ci.org/grails/grails-core.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-core?branch=3.3.x'> - <img src='https://travis-ci.org/grails/grails-core.svg?branch=3.3.x' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-core?branch=3.2.x'> - <img src='https://travis-ci.org/grails/grails-core.svg?branch=3.2.x' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-core?branch=3.1.x'> - <img src='https://travis-ci.org/grails/grails-core.svg?branch=3.1.x' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-core?branch=3.0.x'> - <img src='https://travis-ci.org/grails/grails-core.svg?branch=3.0.x' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-core?branch=2.5.x'> - <img src='https://travis-ci.org/grails/grails-core.svg?branch=2.5.x' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-core?branch=2.4.x'> - <img src='https://travis-ci.org/grails/grails-core.svg?branch=2.4.x' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-core?branch=2.3.x'> - <img src='https://travis-ci.org/grails/grails-core.svg?branch=2.3.x' /> - </a> - </td> - </tr> - </tbody> -</table><table> - <thead> - <tr> - <th>Build name</th> - <th>master</th> - <th>3.3.x</th> - </tr> - </thead> - <tbody> - <tr> - <td>grails-gsp</td> - <td> - <a href='https://travis-ci.org/grails/grails-gsp?branch=master'> - <img src='https://travis-ci.org/grails/grails-gsp.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-gsp?branch=3.3.x'> - <img src='https://travis-ci.org/grails/grails-gsp.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>grails-testing-support</td> - <td> - <a href='https://travis-ci.org/grails/grails-testing-support?branch=master'> - <img src='https://travis-ci.org/grails/grails-testing-support.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-testing-support?branch=3.3.x'> - <img src='https://travis-ci.org/grails/grails-testing-support.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>grails-data-mapping</td> - <td> - <a href='https://travis-ci.org/grails/grails-data-mapping?branch=master'> - <img src='https://travis-ci.org/grails/grails-data-mapping.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-data-mapping?branch=3.3.x'> - <img src='https://travis-ci.org/grails/grails-data-mapping.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>gorm-hibernate5</td> - <td> - <a href='https://travis-ci.org/grails/gorm-hibernate5?branch=master'> - <img src='https://travis-ci.org/grails/gorm-hibernate5.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/gorm-hibernate5?branch=3.3.x'> - <img src='https://travis-ci.org/grails/gorm-hibernate5.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>gorm-mongodb</td> - <td> - <a href='https://travis-ci.org/grails/gorm-mongodb?branch=master'> - <img src='https://travis-ci.org/grails/gorm-mongodb.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/gorm-mongodb?branch=3.3.x'> - <img src='https://travis-ci.org/grails/gorm-mongodb.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>grails-async</td> - <td> - <a href='https://travis-ci.org/grails/grails-async?branch=master'> - <img src='https://travis-ci.org/grails/grails-async.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-async?branch=3.3.x'> - <img src='https://travis-ci.org/grails/grails-async.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>gorm-graphql</td> - <td> - <a href='https://travis-ci.org/grails/gorm-graphql?branch=master'> - <img src='https://travis-ci.org/grails/gorm-graphql.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/gorm-graphql?branch=3.3.x'> - <img src='https://travis-ci.org/grails/gorm-graphql.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>gorm-neo4j</td> - <td> - <a href='https://travis-ci.org/grails/gorm-neo4j?branch=master'> - <img src='https://travis-ci.org/grails/gorm-neo4j.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/gorm-neo4j?branch=3.3.x'> - <img src='https://travis-ci.org/grails/gorm-neo4j.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>scaffolding</td> - <td> - <a href='https://travis-ci.org/grails/scaffolding?branch=master'> - <img src='https://travis-ci.org/grails/scaffolding.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/scaffolding?branch=3.3.x'> - <img src='https://travis-ci.org/grails/scaffolding.svg?branch=3.3.x' /> - </a> - </td> - </tr> - <tr> - <td>grails-views</td> - <td> - <a href='https://travis-ci.org/grails/grails-views?branch=master'> - <img src='https://travis-ci.org/grails/grails-views.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails/grails-views?branch=3.3.x'> - <img src='https://travis-ci.org/grails/grails-views.svg?branch=3.3.x' /> - </a> - </td> - </tr> - </tbody> -</table><table> - <thead> - <tr> - <th>Build name</th> - <th>master</th> - <th>3.3.x</th> - </tr> - </thead> - <tbody> - <tr> - <td>grails-fields</td> - <td> - <a href='https://travis-ci.org/grails-fields-plugin/grails-fields?branch=master'> - <img src='https://travis-ci.org/grails-fields-plugin/grails-fields.svg?branch=master' /> - </a> - </td> - <td> - <a href='https://travis-ci.org/grails-fields-plugin/grails-fields?branch=3.3.x'> - <img src='https://travis-ci.org/grails-fields-plugin/grails-fields.svg?branch=3.3.x' /> - </a> - </td> - </tr> - </tbody> -</table> - <h3 class='columnheader'>GORM</h3><table> - <thead> - <tr> - <th>Build name</th> - <th>Status</th> - </tr> - </thead> - <tbody><tr> - <td>GORM Master</td> - <td> - <a href='https://travis-ci.org/grails/grails-data-mapping?branch=master'> - <img src='https://travis-ci.org/grails/grails-data-mapping.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td>GORM GraphQL</td> - <td> - <a href='https://travis-ci.org/grails/gorm-graphql?branch=master'> - <img src='https://travis-ci.org/grails/gorm-graphql.svg?branch=master' /> - </a> - </td> -</tr></tbody> -</table> - <h3 class='columnheader'>Grails Guides Build Status</h3> - <div class='twocolumns'> - <div class='column'><table> - <thead> - <tr> - <th>Grails Version</th> - <th>Build name</th> - <th>Status</th> - </tr> - </thead> - <tbody><tr> - <td /> - <td>Grails on Github Actions</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-on-github-actions?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-on-github-actions.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Micronaut @ConfigurationProperties in Grails App</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-configuration-properties-micronaut?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-configuration-properties-micronaut.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails with Micronaut HTTP Client</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-micronaut-http?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-micronaut-http.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Combining the Grails Vue profile client and server projects</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-vue-combined?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-vue-combined.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Deploy to AWS ElasticBeanstalk</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-elasticbeanstalk?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-elasticbeanstalk.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>SpringBoot @ConfigurationProperties in Grails App</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-configuration-properties?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-configuration-properties.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Download an Excel file in Grails App</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-file-download-excel?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-file-download-excel.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails GORM Data Services</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-gorm-data-services?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-gorm-data-services.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails on Circle CI Basics</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-on-circleci-basics?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-on-circleci-basics.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails on Travis Basics</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-on-travis-basics?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-on-travis-basics.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Mock Logging with Slf4j Test</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-mock-logging-slf4j-test?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-mock-logging-slf4j-test.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Send Email and Spock Spring</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-email?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-email.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Basic Auth</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-basicauth?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-basicauth.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Twitter OAuth with Grails 3 and Spring Security REST</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-oauth-twitter?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-oauth-twitter.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>GORM Logical delete</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-logicaldelete?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-logicaldelete.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>JavaMelody monitoring with Grails 3</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-javamelody?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-javamelody.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a Vue.js app with Grails</td> - <td> - <a href='https://travis-ci.org/grails-guides/building-a-vue-app?branch=master'> - <img src='https://travis-ci.org/grails-guides/building-a-vue-app.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Google OAuth2 with Grails 3 and Spring Security REST</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-oauth-google?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-oauth-google.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Using the Vue.js Grails Profile</td> - <td> - <a href='https://travis-ci.org/grails-guides/using-the-vue-profile?branch=master'> - <img src='https://travis-ci.org/grails-guides/using-the-vue-profile.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Message Queues with Grails 3 and RabbitMQ</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-rabbitmq?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-rabbitmq.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails + @Scheduled</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-scheduled?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-scheduled.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>GORM Event Listeners</td> - <td> - <a href='https://travis-ci.org/grails-guides/gorm-event-listeners?branch=master'> - <img src='https://travis-ci.org/grails-guides/gorm-event-listeners.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails ElasticSearch</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-elasticsearch?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-elasticsearch.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Creating a React app with Spring Security</td> - <td> - <a href='https://travis-ci.org/grails-guides/react-spring-security?branch=master'> - <img src='https://travis-ci.org/grails-guides/react-spring-security.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Schedule periodic tasks inside your Grails applications</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-schwartz?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-schwartz.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails URL Mappings</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails_url_mappings?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails_url_mappings.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails as a Docker Container</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-as-docker-container?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-as-docker-container.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Use docker to provide external services to your Grails app</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-docker-external-services?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-docker-external-services.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a GORM/GraphQL App with React and Apollo</td> - <td> - <a href='https://travis-ci.org/grails-guides/gorm-graphql-with-react-and-apollo?branch=master'> - <img src='https://travis-ci.org/grails-guides/gorm-graphql-with-react-and-apollo.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails YourKit Profiling</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-yourkit-profiling?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-yourkit-profiling.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Multi-datasource</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-multi-datasource?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-multi-datasource.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails & SOAP</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-soap?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-soap.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Querying the Database using GORM Dynamic Finders</td> - <td> - <a href='https://travis-ci.org/grails-guides/querying-gorm-dynamic-finders?branch=master'> - <img src='https://travis-ci.org/grails-guides/querying-gorm-dynamic-finders.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Configure Datasources dynamically while using DATABASE Multi-tenancy</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-dynamic-multiple-datasources?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-dynamic-multiple-datasources.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Custom Tenant Resolver by Current Logged in User</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-custom-security-tenant-resolver?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-custom-security-tenant-resolver.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Events</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-events?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-events.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Build a Ratpack application which uses GORM</td> - <td> - <a href='https://travis-ci.org/grails-guides/gorm-ratpack?branch=master'> - <img src='https://travis-ci.org/grails-guides/gorm-ratpack.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Promises</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-async-promises?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-async-promises.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Consume and test a third-party REST API</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-mock-http-server?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-mock-http-server.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Database Migration</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-database-migration?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-database-migration.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Build a Spring Boot application with GORM</td> - <td> - <a href='https://travis-ci.org/grails-guides/gorm-without-grails?branch=master'> - <img src='https://travis-ci.org/grails-guides/gorm-without-grails.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Build a Grails 3 application with the Vaadin 8 Framework</td> - <td> - <a href='https://travis-ci.org/grails-guides/vaadin-grails?branch=master'> - <img src='https://travis-ci.org/grails-guides/vaadin-grails.svg?branch=master' /> - </a> - </td> -</tr></tbody> -</table></div> - <div class='column'><table> - <thead> - <tr> - <th>Grails Version</th> - <th>Build name</th> - <th>Status</th> - </tr> - </thead> - <tbody><tr> - <td /> - <td>Grails Logging</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-quickcast-logging?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-quickcast-logging.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Replacing a Node/Express API with Grails</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-vs-nodejs?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-vs-nodejs.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Code Coverage</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-code-coverage?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-code-coverage.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Single Database Multi-Tenancy - Discriminator Column</td> - <td> - <a href='https://travis-ci.org/grails-guides/discriminator-per-tenant?branch=master'> - <img src='https://travis-ci.org/grails-guides/discriminator-per-tenant.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Controller Testing</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-controller-testing?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-controller-testing.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Combining the React profile projects</td> - <td> - <a href='https://travis-ci.org/grails-guides/react-combined?branch=master'> - <img src='https://travis-ci.org/grails-guides/react-combined.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Static code analysis in a Grails app with CodeNarc</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-codenarc?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-codenarc.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Google Home Guide</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-google-home?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-google-home.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Multi-Project Build</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-multi-project-build?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-multi-project-build.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Database per Tenant Multi-Tenancy</td> - <td> - <a href='https://travis-ci.org/grails-guides/database-per-tenant?branch=master'> - <img src='https://travis-ci.org/grails-guides/database-per-tenant.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>How to change languages in a Grails app?</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails_i18n?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails_i18n.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Deploy a Grails app to Google Cloud</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-google-cloud?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-google-cloud.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Service Testing</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-mock-basics?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-mock-basics.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Using HAL with JSON Views</td> - <td> - <a href='https://travis-ci.org/grails-guides/using-hal-with-json-views?branch=master'> - <img src='https://travis-ci.org/grails-guides/using-hal-with-json-views.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Spring Security Core Plugin Custom Authentication</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-spring-security-core-plugin-custom-authentication?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-spring-security-core-plugin-custom-authentication.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>How to test Domain class constraints?</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-test-domain-class-constraints?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-test-domain-class-constraints.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a Graph application with Grails and Neo4j</td> - <td> - <a href='https://travis-ci.org/grails-guides/neo4j-movies?branch=master'> - <img src='https://travis-ci.org/grails-guides/neo4j-movies.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Build a TVML App with Grails</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-tvmlapp?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-tvmlapp.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>How to upload a file with Grails 4</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-upload-file?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-upload-file.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Adding Commit Info to your Grails Application</td> - <td> - <a href='https://travis-ci.org/grails-guides/adding-commit-info?branch=master'> - <img src='https://travis-ci.org/grails-guides/adding-commit-info.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Deploy a Grails 3 App to Pivotal Web Services (PWS)</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-deploy-pws?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-deploy-pws.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a REST API with Grails and AngularJS 1.x</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-restapi-angularjs?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-restapi-angularjs.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building an Android client powered by a Grails backend</td> - <td> - <a href='https://travis-ci.org/grails-guides/building-an-android-client-powered-by-a-grails-backend?branch=master'> - <img src='https://travis-ci.org/grails-guides/building-an-android-client-powered-by-a-grails-backend.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a Objective-C iOS Client powered by a Grails backend</td> - <td> - <a href='https://travis-ci.org/grails-guides/building-an-ios-objectc-client-powered-by-a-grails-backend?branch=master'> - <img src='https://travis-ci.org/grails-guides/building-an-ios-objectc-client-powered-by-a-grails-backend.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a Swift iOS Client powered by a Grails backend</td> - <td> - <a href='https://travis-ci.org/grails-guides/building-an-ios-swift-client-powered-by-a-grails-backend?branch=master'> - <img src='https://travis-ci.org/grails-guides/building-an-ios-swift-client-powered-by-a-grails-backend.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Create and test a Grails 3 TagLib; integrate the Trix WYSWYG editor</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-taglib-wyswyg-trix?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-taglib-wyswyg-trix.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Run Grails Geb Functional Tests with multiple Browsers</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-geb-multiple-browsers?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-geb-multiple-browsers.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Creating your first Grails Application</td> - <td> - <a href='https://travis-ci.org/grails-guides/creating-your-first-grails-app?branch=master'> - <img src='https://travis-ci.org/grails-guides/creating-your-first-grails-app.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Testing a Secured Grails Application</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-test-security?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-test-security.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Using Command Objects To Handle Form Data</td> - <td> - <a href='https://travis-ci.org/grails-guides/command-objects-and-forms?branch=master'> - <img src='https://travis-ci.org/grails-guides/command-objects-and-forms.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a React App</td> - <td> - <a href='https://travis-ci.org/grails-guides/building-a-react-app?branch=master'> - <img src='https://travis-ci.org/grails-guides/building-a-react-app.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Combining the Angular Profile Projects</td> - <td> - <a href='https://travis-ci.org/grails-guides/angular2-combined?branch=master'> - <img src='https://travis-ci.org/grails-guides/angular2-combined.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Using the React Profile</td> - <td> - <a href='https://travis-ci.org/grails-guides/using-the-react-profile?branch=master'> - <img src='https://travis-ci.org/grails-guides/using-the-react-profile.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a REST application with MongoDB</td> - <td> - <a href='https://travis-ci.org/grails-guides/rest-mongodb?branch=master'> - <img src='https://travis-ci.org/grails-guides/rest-mongodb.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Building a REST application with GORM and Hibernate 5</td> - <td> - <a href='https://travis-ci.org/grails-guides/rest-hibernate?branch=master'> - <img src='https://travis-ci.org/grails-guides/rest-hibernate.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Sending Server Sent Events with Grails </td> - <td> - <a href='https://travis-ci.org/grails-guides/server-sent-events?branch=master'> - <img src='https://travis-ci.org/grails-guides/server-sent-events.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Developing Grails 3 Applications with IntelliJ IDEA</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-quickcasts-developing-grails-3-applications-with-intellij-idea?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-quickcasts-developing-grails-3-applications-with-intellij-idea.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Retrieving Config Values</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-quickcasts-retrieving-config-values?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-quickcasts-retrieving-config-values.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>AngularJS Scaffolding with Grails 3</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-quickcasts-angularjs-scaffolding-with-grails-3?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-quickcasts-angularjs-scaffolding-with-grails-3.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Multi Project Builds</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-quickcasts-multi-project-builds?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-quickcasts-multi-project-builds.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>JSON Views</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-quickcasts-json-views?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-quickcasts-json-views.svg?branch=master' /> - </a> - </td> -</tr><tr> - <td /> - <td>Grails Interceptors</td> - <td> - <a href='https://travis-ci.org/grails-guides/grails-quickcasts-interceptors?branch=master'> - <img src='https://travis-ci.org/grails-guides/grails-quickcasts-interceptors.svg?branch=master' /> - </a> - </td> -</tr></tbody> -</table></div> - </div> - </article> -</div><footer> - <div class='content'> - <div class='ocihometograils'> - <span>Sponsored by</span> - <a href='https://objectcomputing.com/products/grails/'><img class='' src='https://grails.org/images/oci-logo.svg' alt='Object Computing is proud to be home to the Grails framework' width='300px' /></a> - <span>© 2021 Object Computing, Inc. All rights reserved.</span> - </div> - <nav class='socialmedianav'><ul> - <li> - <a href='https://slack.grails.org'><img class='' src='https://grails.org/images/slack.svg' alt='Slack Icon' /></a> - </li> - <li> - <a href='https://www.youtube.com/watch?v=XnRNfDGkBVg&list=PLI74De5M9T73uH3WilDCePP2qfSDpMaGu'><img class='' src='https://grails.org/images/youtube.svg' alt='Youtube Icon' /></a> - </li> - <li> - <a href='https://www.linkedin.com/groups/39757'><img class='' src='https://grails.org/images/linkedin.svg' alt='LinkedIn Icon' /></a> - </li> - <li> - <a href='https://github.com/grails/'><img class='' src='https://grails.org/images/github.svg' alt='Github Icon' /></a> - </li> - <li> - <a href='https://twitter.com/grailsframework'><img class='' src='https://grails.org/images/twitter.svg' alt='Twitter Icon' /></a> - </li> - </ul></nav> - <nav class='partnersnav'><ul> - <li>Grails' repositories are hosted by - <a href='https://grails.jfrog.io/'>Artifactory</a> - </li> - <li>Website hosting provided by - <a href="https://aws.amazon.com/">AWS</a> - </li> - <li>JetBrains supports Grails with its - <a href='https://www.jetbrains.com/idea/'>IntelliJ IDEA IDE</a> - </li> - <li>YourKit supports Grails with its - <a href='https://www.yourkit.com/java/profiler/'>Java Profiler</a> - </li> - <li>Grails is Open Source - <a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache 2 License</a> - </li> - <li> - <a href='https://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=grails'>Security/Vulnerability Information</a> - </li> - <li> - <a href='https://grails.org/buildstatus.html'>Build Status</a> - </li> - </ul></nav> - </div> -</footer><div> - <script type='text/javascript'> - (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-82213539-2', 'auto'); - ga('send', 'pageview'); - </script> - <script type='text/javascript'> - adroll_adv_id = "HBWJH4CQCJGS5DJRSB4Z4D"; - adroll_pix_id = "IVEQYFOZXZAPZMDVQH7BFE"; - /* OPTIONAL: provide email to improve user identification */ - /* adroll_email = "[email protected]"; */ - (function () { - var _onload = function(){ - if (document.readyState && !/loaded|complete/.test(document.readyState)){setTimeout(_onload, 10);return} - if (!window.__adroll_loaded){__adroll_loaded=true;setTimeout(_onload, 50);return} - var scr = document.createElement("script"); - var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "https://a.adroll.com"); - scr.setAttribute('async', 'true'); - scr.type = "text/javascript"; - scr.src = host + "/j/roundtrip.js"; - ((document.getElementsByTagName('head') || [null])[0] || - document.getElementsByTagName('script')[0].parentNode).appendChild(scr); - }; - if (window.addEventListener) {window.addEventListener('load', _onload, false);} - else {window.attachEvent('onload', _onload)} - }()); - </script> -</div> - </body> -</html> +<html lang="en"> +<head> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://github.com/apache/grails-core?tab=readme-ov-file#apache-grails-incubating"/> +</head> +<body> +<p>This page has moved to <a href="https://github.com/apache/grails-core?tab=readme-ov-file#apache-grails-incubating">https://github.com/apache/grails-core?tab=readme-ov-file#apache-grails-incubating</a></p> +</body> +</html> \ No newline at end of file diff --git a/community-code-of-conduct.html b/community-code-of-conduct.html index 7365177927..99c3070de8 100644 --- a/community-code-of-conduct.html +++ b/community-code-of-conduct.html @@ -1,234 +1,10 @@ <!DOCTYPE html> -<html> +<html lang="en"> <head> - <title>Community Code of Conduct | Grails® Framework</title> - <meta name="keywords" content="grails,jvm,framework,groovy,gradle,spring-boot,gorm" /> - <meta name="description" content="A powerful Groovy-based web application framework for the JVM built on top of Spring Boot" /> - <meta name="date" content="June 9, 2025" /> - <meta name="robots" content="all"/> - <link rel="alternate" type="application/rss+xml" title="RSS" href="https://grails.apache.org/rss.xml" /> - <meta charset='UTF-8' /> - <link rel='icon' href='https://grails.apache.org/images/favicon.ico'/> - <meta name='twitter:card' content='summary_large_image'/> - <meta name='twitter:site' content='@grailsframework'/> - <meta name='twitter:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/> - <meta name='twitter:creator' content='@grailsframework'/> - <meta property='og:image' content='https://grails.apache.org/images/grails.png'/> - <meta property='og:image:width' content='300'/> - <meta property='og:image:height' content='300'/> - <meta property='og:url' content='https://grails.apache.org'/> - <meta property='og:title' content='Community Code of Conduct | Grails® Framework'/> - <meta property='og:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/> - <meta property='og:type' content='website'/> - - <meta name='viewport' content='width=device-width, initial-scale=1' /> - <link rel='mask-icon' href='https://grails.apache.org/images/grails-pinned-icon.svg' color='feb672' /> - <link rel='stylesheet' href='https://grails.apache.org/stylesheets/screen.css' /> - <link rel='stylesheet' href='https://grails.apache.org/stylesheets/plugin.css' /> - <link rel='stylesheet' href='https://grails.apache.org/stylesheets/paginate.css' /> - <script src='https://grails.apache.org/javascripts/navigation.js'></script> - <script src='https://grails.apache.org/javascripts/paginate.js'></script> - - - - <script src='https://grails.apache.org/javascripts/plugins.js'></script> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/community.html"/> </head> -<body class='community-code-of-conduct'><header class='mainheader'> - <div class='content'> - <a href='https://grails.apache.org/index.html'><img class='grailslogo' src='https://grails.apache.org/images/grails_logo.svg' alt='Grails Logo' /></a> - <a href='javascript:show('topmenus', 'showNavigationLink')' id='showNavigationLink' class='mobile align-center'>Show Navigation</a> - <div id='topmenus'> - <nav class='secondarymenu' id='secondarymenu'><ul> - <li><a href='https://grails.apache.org/casestudies/index.html'>Case Studies</a></li> - <li><a href='https://grails.apache.org/blog/index.html'>Blog</a></li> - <li><a href='https://grails.apache.org/learning.html'>Learning</a></li> - <li><a href='https://grails.apache.org/community.html'>Community</a></li> - <li><a href='https://grails.apache.org/search.html'>Search</a></li> - </ul></nav> - <nav class='mainmenu' id='mainmenu'><ul> - <li><a href='https://grails.apache.org/documentation.html'>Documentation</a></li> - <li><a href='https://grails.apache.org/download.html'>Download</a></li> - <li><a href='https://grails.apache.org/plugins.html'>Plugins</a></li> - <li><a href='https://guides.grails.org/index.html'>Guides</a></li> - <li><a href='https://grails.apache.org/foundation/index.html'>Foundation</a></li> - <li><a href='https://grails.apache.org/faq.html'>FAQ</a></li> - <li><a href='https://grails.apache.org/support.html'>Support</a></li> - <li><a href='https://start.grails.org'>Forge App</a></li> - </ul></nav> - </div> - </div> -</header> -<article><div class="headerbar chalicesbg"> - <div class="content"> - <h1>Community Code of Conduct</h1> - </div> -</div> -<div class="content"> - <article> - <h2>Community Code of Conduct</h2> - <p> - The Grails Foundation™ is a not-for-profit organization that serves to: - </p> - <ul> - <li>Ensure technical innovation and advancement of the Grails framework as a free and open public-use software development toolkit for a growing global community</li> - <li>Evangelize and promote the Grails framework as a leading technology in the JVM space</li> - <li>Build and support an ecosystem of complementary documentation, functionality, and services</li> - </ul> - <p> - We are very pleased and grateful for our partnership with the Unity Foundation. The Unity Foundation™ is a non-profit, community-based organization that is using open source technology to bridge the digital divide in disadvantaged communities. - </p> - <p> - The Unity Foundation is committed to leveraging open source software tools to provide more inherently equitable access to the information and services that support the needs of the greater community, with a focus on the underserved. Unity develops and aggregates several open source tools and systems that can be used to develop custom software solutions to address the specific needs of different communities. By providing open and transparent access to these tools and resources [...] - </p> - <p> - The Grails Foundation, a subsidiary of the Unity Foundation, NP supports their mission and vision to collaborate with social service organizations and other support providers to develop grass-root, holistic, sustainable technology-based solutions that help uplift individuals in underserved communities. This partnership provides a meaningful alliance between Unity and our amazing community. We are excited for the opportunity to work closely with Unity to further develop an ope [...] - </p> - <p> - Together we believe that “all of us” is better than any one of us. We desire very simply to serve our community through partnering with other members of our community who also want to uplift and empower everyone. Together, we can ideate, prioritize, and build new or leverage existing technology and tools needed to address the digital divide. - </p> - <p> - Our Guiding Principles: - </p> - <ul> - <li>Don’t reinvent the wheel</li> - <li>Integrate into existing systems</li> - <li>Adhere to standards</li> - <li>Be industry-agnostic and applicable across domains where possible</li> - <li>Be easily usable by individuals, organizations, and ecosystems</li> - <li>Be guided by open principles</li> - <li>Be transparent</li> - <li>Embrace the joy in sharing by serving underserved communities</li> - <li>Leverage open source technologies, through community partnerships, to empower and uplift communities</li> - <li>Attempt to make open systems solutions accessible to communities and individuals to encourage participation, enable knowledge sharing, integration and uplift</li> - </ul> - <p> - Our commitment to the core values of IDEA: - </p> - <ul> - <li>Inclusive,</li> - <li>Diverse</li> - <li>Equitable</li> - <li>Actionable</li> - </ul> - <p> - As part of our commitment to empowering our global community, we help to ensure the continuity and advancement of several open source projects. - </p> - <p> - As a steward for the Grails open source community, the Foundation shares in the responsibility to communicate expectations, moderate public discourse, and respond to abuse as necessary. By outlining our mission, values, and what we expect within our community, we hope to help you understand how best to collaborate with us in public Grails forums. - </p> - <p> - Reports of abuse will be investigated, and reports of abuse may result in active moderation of any content that we determine to be in violation of these guidelines. - </p> - <h3>Expectations</h3> - <p> - The primary purpose of Grails GitHub Discussions and Grails Slack is to discuss and collaborate on the Grails framework and related projects. - </p> - <p> - To help maintain a safe, respectful, and productive space for all community members, we expect everyone to adhere to the following guidelines. - </p> - <ul> - <li>Be welcoming and open-minded</li> - <li>Be respectful</li> - <li>Be civil and professional</li> - <li>Do not post offensive, abusive, or hate speech</li> - <li>Do not harass anyone</li> - <li>Treat others with respect and consideration</li> - </ul> - <h3>Prohibited Actions</h3> - <ul> - <li>Threats of violence</li> - <li>Hate speech and discrimination</li> - <li>Bullying and harassment</li> - <li>Impersonation</li> - <li>Doxxing and invasions of privacy</li> - <li>Sexual or violent messages or content</li> - <li>Misinformation and disinformation</li> - <li>Active malware or exploits</li> - </ul> - <h3>Responding to Perceived Violations of this Policy</h3> - <p> - We cannot always actively monitor community channels for offensive content, so we rely on the community to let us know when an issue needs to be addressed. If you encounter content in one of these forums that you find objectionable or feel violates these guidelines, here are some tools to help you take action immediately: - </p> - <ul> - <li>Communicate expectations</li> - <li>Lock conversations</li> - <li>Block the user</li> - <li>Report the individual to: - <ul> - <li>Grails Foundation Board of Directors ([email protected]) for reports of abuse in the Grails Slack and Grails GitHub Discussions channels</li> - </ul> - </li> - </ul> - <p> - When submitting a report, please include as many details as possible, including the individual’s name (or screen name), dates and times of the communications you found objectionable, and any actions you took to mediate the situation prior to reporting it. - </p> - <h3>Report Follow-Up Procedures</h3> - <p> - We’ll review each abuse report on a case-by-case basis. In each case, our team will investigate the content and surrounding facts and respond as appropriate, using these guidelines to guide our decision. - </p> - <p> - Actions we may take in response to an abuse report include but are not limited to: - </p> - <ul> - <li>Content removal</li> - <li>Content blocking</li> - <li>Account suspension</li> - <li>Account termination</li> - </ul> - </article> -</div> </article> -<footer> - <div class='content'> - <div class='ocihometograils'> - <a href='https://grails.org/foundation/index.html'><img class='' src='https://grails.apache.org/images/foundation-logo-horizontal-orange.svg' alt='Grails Foundation' width='300px' /></a> - <span style="margin-top:22px;">© 2025 Grails Foundation. All rights reserved.</span> - </div> - <nav class='socialmedianav'> - <ul> - <li> - <a href='mailto:[email protected]'><img class='' src='https://grails.apache.org/images/email.svg' alt='Email Icon' /></a> - </li> - <li> - <a href='https://slack.grails.org'><img class='' src='https://grails.apache.org/images/slack.svg' alt='Slack Icon' /></a> - </li> - <li> - <a href='https://www.youtube.com/@GrailsFramework'><img class='' src='https://grails.apache.org/images/youtube.svg' alt='Youtube Icon' /></a> - </li> - <li> - <a href='https://www.linkedin.com/showcase/official-grails/'><img class='' src='https://grails.apache.org/images/linkedin.svg' alt='LinkedIn Icon' /></a> - </li> - <li> - <a href='https://github.com/grails/'><img class='' src='https://grails.apache.org/images/github.svg' alt='Github Icon' /></a> - </li> - <li style="margin-bottom:10px;"> - <a href='https://twitter.com/grailsframework'><img class='' src='https://grails.apache.org/images/x-twitter.svg' alt='Twitter Icon' /></a> - </li> - </ul> - </nav> - <nav class='partnersnav'><ul> - - <li>The Grails framework is Open Source - <a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache 2 License</a> - </li> - - <li> - <a href='https://grails.apache.org/privacy-policy.html'>Privacy Policy</a> - </li> - <li> - <a href='https://grails.apache.org/trademark-policy.html'>Trademark Policy & Brand Guidelines</a> - </li> - </ul></nav> - </div> -</footer><div> - <script type='text/javascript'> - (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-82213539-2', 'auto'); - ga('send', 'pageview'); - </script> -</div> +<body> +<p>This page has moved to <a href="https://grails.apache.org/community.html">https://grails.apache.org/community.html</a></p> </body> -</html> +</html> \ No newline at end of file diff --git a/community-guidelines.html b/community-guidelines.html index b0c984ffc2..99c3070de8 100644 --- a/community-guidelines.html +++ b/community-guidelines.html @@ -1,187 +1,10 @@ <!DOCTYPE html> -<html> +<html lang="en"> <head> - <title>Community Guidelines | Grails® Framework</title> - <meta name="keywords" content="grails,jvm,framework,groovy,gradle,spring-boot,gorm" /> - <meta name="description" content="A powerful Groovy-based web application framework for the JVM built on top of Spring Boot" /> - <meta name="date" content="June 15, 2023" /> - <meta name="robots" content="all"/> - <link rel="alternate" type="application/rss+xml" title="RSS" href="https://grails.org/rss.xml" /> - <meta charset='UTF-8' /> - <link rel='icon' href='https://grails.org/images/favicon.ico'/> - <meta name='twitter:card' content='summary_large_image'/> - <meta name='twitter:site' content='@grailsframework'/> - <meta name='twitter:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/> - <meta name='twitter:creator' content='@grailsframework'/> - <meta property='og:image' content='https://grails.org/images/grails.png'/> - <meta property='og:image:width' content='300'/> - <meta property='og:image:height' content='300'/> - <meta property='og:url' content='https://grails.org'/> - <meta property='og:title' content='Community Guidelines | Grails® Framework'/> - <meta property='og:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/> - <meta property='og:type' content='website'/> - - <meta name='viewport' content='width=device-width, initial-scale=1' /> - <link rel='mask-icon' href='https://grails.org/images/grails-pinned-icon.svg' color='feb672' /> - <link rel='stylesheet' href='https://grails.org/stylesheets/screen.css' /> - <script src='https://grails.org/javascripts/navigation.js'></script> - - - + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/community.html"/> </head> -<body class='community-guidelines'><header class='mainheader'> - <div class='content'> - <a href='https://grails.org/index.html'><img class='grailslogo' src='https://grails.org/images/grails_logo.svg' alt='Grails Logo' /></a> - <a href='javascript:show('topmenus', 'showNavigationLink')' id='showNavigationLink' class='mobile align-center'>Show Navigation</a> - <div id='topmenus'> - <nav class='secondarymenu' id='secondarymenu'><ul> - <li><a href='https://grails.org/blog/index.html'>Blog</a></li> - <li><a href='https://grails.org/learning.html'>Learning</a></li> - <li><a href='https://grails.org/community.html'>Community</a></li> - <li><a href='https://grails.org/search.html'>Search</a></li> - </ul></nav> - <nav class='mainmenu' id='mainmenu'><ul> - <li><a href='https://grails.org/documentation.html'>Documentation</a></li> - <li><a href='https://grails.org/download.html'>Download</a></li> - <li><a href='https://plugins.grails.org'>Plugins</a></li> - <li><a href='https://guides.grails.org/index.html'>Guides</a></li> - <li><a href='https://grails.org/foundation/index.html'>Foundation</a></li> - <li><a href='https://grails.org/faq.html'>FAQ</a></li> - <li><a href='https://grails.org/support.html'>Support</a></li> - </ul></nav> - </div> - </div> -</header> -<article><div class="headerbar chalicesbg"> - <div class="content"> - <h1>Community Guidelines</h1> - </div> -</div> -<div class="content"> - <article> - <h2>Community Guidelines</h2> - <p> - At <a href="https://objectcomputing.com/">Object Computing</a>, home to the Grails and Micronaut frameworks, our core values energize and guide us in all that we do. Those values are: - </p> - <ul> - <li>All of us is better than any one of us</li> - <li>Innovate courageously</li> - <li>Share it back</li> - </ul> - <p> - As part of our commitment to empowering technologists, both within our organization and without, to find inspiration in these values, we invest our resources in open source projects, and through those projects engage with the global open source community. - </p> - <p> - With this collaboration comes the responsibility to communicate expectations, moderate public discourse, and respond to abuse as necessary. By outlining what we expect within our community, we hope to help you understand how best to collaborate in public Micronaut and Grails forums. Reports of abuse will be investigated, and reports of abuse may result in active moderation of any content that we determine to be in violation of these guidelines. - </p> - <h3>Expectations</h3> - <p> - The primary purpose of Micronaut GitHub Discussions, Micronaut Gitter, and the Grails Slack channel is to discuss and collaborate on Micronaut and Grails technologies and projects. To help maintain a safe, respectful, and productive space for all community members, we expect everyone to adhere to the following guidelines. - </p> - <ul> - <li>Be welcoming and open-minded</li> - <li>Be respectful</li> - <li>Be civil and professional</li> - <li>Do not post offensive, abusive, or hate speech</li> - <li>Do not harass anyone</li> - <li>Treat others with respect and consideration</li> - </ul> - <h3>Prohibited Actions</h3> - <ul> - <li>Threats of violence</li> - <li>Hate speech and discrimination</li> - <li>Bullying and harassment</li> - <li>Impersonation</li> - <li>Doxxing and invasions of privacy</li> - <li>Sexual or violent messages or content</li> - <li>Misinformation and disinformation</li> - <li>Active malware or exploits</li> - </ul> - <h3>Responding to Perceived Violations of This Policy</h3> - <p> - We cannot always actively monitor community channels for offensive content, so we rely on the community to let us know when an issue needs to be addressed. If you encounter content in one of these forums that you find objectionable or feel violates these guidelines, here are some tools to help you take action immediately: - </p> - <ul> - <li>Communicate expectations</li> - <li>Lock conversations</li> - <li>Block the user</li> - <li> - Report the individual to: - <ul> - <li>Grails Foundation Board of Directors ([email protected]) for reports of abuse in the Grails Slack channel.</li> - <li>Micronaut Foundation Board of Directors ([email protected]) for reports of abuse in the Micronaut Gitter and Micronaut Github Discussions channels</li> - </ul> - </ul> - <p> - When submitting a report, please include as many details as possible, including the individual's name (or screen name), dates and times of the communications you found objectionable, and any actions you took to mediate the situation prior to reporting it. - </p> - <h3>Report Follow-Up Procedures</h3> - <p> - We'll review each abuse report on a case-by-case basis. In each case, our team will investigate the content and surrounding facts and respond as appropriate, using these guidelines to guide our decision. - </p> - <p> - Actions we may take in response to an abuse report include but are not limited to: - </p> - <ul> - <li>Content removal</li> - <li>Content blocking</li> - <li>Account suspension</li> - <li>Account termination</li> - </ul> - </article> -</div> </article> -<footer> - <div class='content'> - <div class='ocihometograils'> - <a href='https://grails.org/foundation/index.html'><img class='' src='https://grails.org/images/foundation-logo-horizontal-orange.svg' alt='Grails Foundation' width='300px' /></a> - <span style="margin-top:22px;">© 2023 Grails Foundation. All rights reserved.</span> - </div> - <nav class='socialmedianav'> - <ul> - <li> - <a href='mailto:[email protected]'><img class='' src='https://grails.org/images/email.svg' alt='Email Icon' /></a> - </li> - <li> - <a href='https://slack.grails.org'><img class='' src='https://grails.org/images/slack.svg' alt='Slack Icon' /></a> - </li> - <li> - <a href='https://www.youtube.com/watch?v=XnRNfDGkBVg&list=PLI74De5M9T73uH3WilDCePP2qfSDpMaGu'><img class='' src='https://grails.org/images/youtube.svg' alt='Youtube Icon' /></a> - </li> - <li> - <a href='https://www.linkedin.com/showcase/official-grails/'><img class='' src='https://grails.org/images/linkedin.svg' alt='LinkedIn Icon' /></a> - </li> - <li> - <a href='https://github.com/grails/'><img class='' src='https://grails.org/images/github.svg' alt='Github Icon' /></a> - </li> - <li style="margin-bottom:10px;"> - <a href='https://twitter.com/grailsframework'><img class='' src='https://grails.org/images/twitter.svg' alt='Twitter Icon' /></a> - </li> - </ul> - </nav> - <nav class='partnersnav'><ul> - - <li>The Grails framework is Open Source - <a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache 2 License</a> - </li> - - <li> - <a href='https://grails.org/privacy-policy.html'>Privacy Policy</a> - </li> - <li> - <a href='https://grails.org/trademark-policy.html'>Trademark Policy & Brand Guidelines</a> - </li> - </ul></nav> - </div> -</footer><div> - <script type='text/javascript'> - (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-82213539-2', 'auto'); - ga('send', 'pageview'); - </script> -</div> +<body> +<p>This page has moved to <a href="https://grails.apache.org/community.html">https://grails.apache.org/community.html</a></p> </body> -</html> +</html> \ No newline at end of file diff --git a/events.html b/events.html index 97f4136b0c..6bef1239a8 100644 --- a/events.html +++ b/events.html @@ -1,10 +1,10 @@ <!DOCTYPE html> <html lang="en"> <head> - <title>Grails - Events</title> - <meta http-equiv="refresh" content="0; url=https://grails.org/learning.html" /> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/learning.html"/> </head> <body> - <p>This page has moved to <a href="https://grails.org/learning.html">https://grails.org/learning.html</a></p> +<p>This page has moved to <a href="https://grails.apache.org/learning.html">https://grails.apache.org/learning.html</a></p> </body> -</html> +</html> \ No newline at end of file diff --git a/learn.html b/learn.html index 324948bbc5..99c3070de8 100644 --- a/learn.html +++ b/learn.html @@ -1,10 +1,10 @@ <!DOCTYPE html> <html lang="en"> <head> - <title>Grails - Learn</title> - <meta http-equiv="refresh" content="0; url=https://grails.org/learning.html" /> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/community.html"/> </head> <body> - <p>This page has moved to <a href="https://grails.org/learning.html">https://grails.org/learning.html</a></p> +<p>This page has moved to <a href="https://grails.apache.org/community.html">https://grails.apache.org/community.html</a></p> </body> -</html> +</html> \ No newline at end of file diff --git a/mailing-lists.html b/mailing-lists.html index 5ce639106c..99c3070de8 100644 --- a/mailing-lists.html +++ b/mailing-lists.html @@ -1,10 +1,10 @@ <!DOCTYPE html> <html lang="en"> <head> - <title>Grails - Mailing-lists</title> - <meta http-equiv="refresh" content="0; url=https://grails.org/community.html"/> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/community.html"/> </head> <body> -<p>This page has moved to <a href="https://grails.org/community.html">https://grails.org/community.html</a></p> +<p>This page has moved to <a href="https://grails.apache.org/community.html">https://grails.apache.org/community.html</a></p> </body> -</html> +</html> \ No newline at end of file diff --git a/privacy-policy.html b/privacy-policy.html index 45d54bce3f..3bdb9e698d 100644 --- a/privacy-policy.html +++ b/privacy-policy.html @@ -1,452 +1,10 @@ <!DOCTYPE html> -<html> +<html lang="en"> <head> - <title>Privacy Policy | Grails® Framework</title> - <meta name="keywords" content="grails,jvm,framework,groovy,gradle,spring-boot,gorm" /> - <meta name="description" content="A powerful Groovy-based web application framework for the JVM built on top of Spring Boot" /> - <meta name="date" content="June 9, 2025" /> - <meta name="robots" content="all"/> - <link rel="alternate" type="application/rss+xml" title="RSS" href="https://grails.apache.org/rss.xml" /> - <meta charset='UTF-8' /> - <link rel='icon' href='https://grails.apache.org/images/favicon.ico'/> - <meta name='twitter:card' content='summary_large_image'/> - <meta name='twitter:site' content='@grailsframework'/> - <meta name='twitter:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/> - <meta name='twitter:creator' content='@grailsframework'/> - <meta property='og:image' content='https://grails.apache.org/images/grails.png'/> - <meta property='og:image:width' content='300'/> - <meta property='og:image:height' content='300'/> - <meta property='og:url' content='https://grails.apache.org'/> - <meta property='og:title' content='Privacy Policy | Grails® Framework'/> - <meta property='og:description' content='A powerful Groovy-based web application framework for the JVM built on top of Spring Boot'/> - <meta property='og:type' content='website'/> - - <meta name='viewport' content='width=device-width, initial-scale=1' /> - <link rel='mask-icon' href='https://grails.apache.org/images/grails-pinned-icon.svg' color='feb672' /> - <link rel='stylesheet' href='https://grails.apache.org/stylesheets/screen.css' /> - <link rel='stylesheet' href='https://grails.apache.org/stylesheets/plugin.css' /> - <link rel='stylesheet' href='https://grails.apache.org/stylesheets/paginate.css' /> - <script src='https://grails.apache.org/javascripts/navigation.js'></script> - <script src='https://grails.apache.org/javascripts/paginate.js'></script> - - - - <script src='https://grails.apache.org/javascripts/plugins.js'></script> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/"/> </head> -<body><header class='mainheader'> - <div class='content'> - <a href='https://grails.apache.org/index.html'><img class='grailslogo' src='https://grails.apache.org/images/grails_logo.svg' alt='Grails Logo' /></a> - <a href='javascript:show('topmenus', 'showNavigationLink')' id='showNavigationLink' class='mobile align-center'>Show Navigation</a> - <div id='topmenus'> - <nav class='secondarymenu' id='secondarymenu'><ul> - <li><a href='https://grails.apache.org/casestudies/index.html'>Case Studies</a></li> - <li><a href='https://grails.apache.org/blog/index.html'>Blog</a></li> - <li><a href='https://grails.apache.org/learning.html'>Learning</a></li> - <li><a href='https://grails.apache.org/community.html'>Community</a></li> - <li><a href='https://grails.apache.org/search.html'>Search</a></li> - </ul></nav> - <nav class='mainmenu' id='mainmenu'><ul> - <li><a href='https://grails.apache.org/documentation.html'>Documentation</a></li> - <li><a href='https://grails.apache.org/download.html'>Download</a></li> - <li><a href='https://grails.apache.org/plugins.html'>Plugins</a></li> - <li><a href='https://guides.grails.org/index.html'>Guides</a></li> - <li><a href='https://grails.apache.org/foundation/index.html'>Foundation</a></li> - <li><a href='https://grails.apache.org/faq.html'>FAQ</a></li> - <li><a href='https://grails.apache.org/support.html'>Support</a></li> - <li><a href='https://start.grails.org'>Forge App</a></li> - </ul></nav> - </div> - </div> -</header> -<article><div class="headerbar chalicesbg"> - <div class="content"> - <h1> - Privacy Policy - </h1> - </div> -</div> -<div class="content"> - <article> - <p> - This privacy policy explains how our organization uses the personal data we collect from you when you use our website. - </p> - - <h2>Topics</h2> - - <ul style="list-style:none"> - <li> - <a href="#what-data" rel="noreferrer">What data do we collect?</a> - </li> - <li> - <a href="#collect-data" rel="noreferrer">How do we collect your data?</a> - </li> - <li> - <a href="#use-data" rel="noreferrer">How will we use your data?</a> - </li> - <li> - <a href="#store-data" rel="noreferrer">How do we store your data?</a> - </li> - <li> - <a href="#marketing" rel="noreferrer">Marketing</a> - </li> - <li> - <a href="#protection-rights" rel="noreferrer">What are your data protection rights?</a> - </li> - <li> - <a href="#what-cookies" rel="noreferrer">What are cookies?</a> - </li> - <li> - <a href="#use-cookies" rel="noreferrer">How do we use cookies?</a> - </li> - <li> - <a href="#cookie-types" rel="noreferrer">What types of cookies do we use?</a> - </li> - <li> - <a href="#manage-cookies" rel="noreferrer">How to manage your cookies</a> - </li> - <li> - <a href="#privacy-policies" rel="noreferrer">Privacy policies of other websites</a> - </li> - <li> - <a href="#policy-changes" rel="noreferrer">Changes to our privacy policy</a> - </li> - <li> - <a href="#contact" rel="noreferrer">How to contact us</a> - </li> - </ul> - - - <a id="what-data" rel="noreferrer"></a> - <h3> - What data do we collect? - </h3> - - <p>Grails Foundation collects the following data:</p> - - <ul> - <li> - Name - </li> - <li> - Email address - </li> - <li> - Phone number - </li> - <li> - Company name - </li> - <li> - Job title - </li> - <li> - City - </li> - <li> - State - </li> - </ul> - - <a id="collect-data" rel="noreferrer"></a> - - <h3> - How do we collect your data? - </h3> - - <p> - You directly provide Grails Foundation with most of the data we collect. We collect data and process data when you: - </p> - - <ul> - <li> - Register online or place an order for any of our products or services. - </li> - <li> - Voluntarily complete a customer survey or provide feedback on any of our message boards or via email. - </li> - <li> - Use or view our website via your browser's cookies. - </li> - </ul> - - <a id="use-data" rel="noreferrer"></a> - - <h3> - How will we use your data? - </h3> - - <p> - Grails Foundation collects your data so that we can: - </p> - - <ul> - <li> - Address your inquiry - </li> - <li> - Inform you of service offerings, upcoming events, and other information we believe may be of interest to you - </li> - <li> - Consider you for employment purposes - </li> - - </ul> - - <a id="store-data" rel="noreferrer"></a> - - <h3> - Data Protection and Retention - </h3> - - <p> - We use reasonable and appropriate security measures as required by applicable law. The transmission of information via the Internet is, unfortunately, not completely secure, and despite our efforts to protect your personal data, no security measure can guarantee against compromise. - </p> - <p> - While no security measure can guarantee against compromise, we use a variety of security technologies and procedures to help protect data from unauthorized access, use, or disclosure. For example, we store the personal data you provide on computer systems with limited access that are located in facilities to which access is limited. - </p> - <p> - We keep personal data as long as it is necessary or relevant for the practices described in this Notice. We also keep personal data as otherwise required by law. - </p> - - <a id="marketing" rel="noreferrer"></a> - - <h3> - Marketing - </h3> - - <p> - Grails Foundation would like to send you information about products and services of ours that we think you might like, as well as those of our partner companies: - </p> - - <ul> - <li> - Object Computing, Inc. - </li> - <li> - Micronaut Foundation, Inc. - </li> - <li> - OpenDDS Foundation, Inc. - </li> - </ul> - - <p> - If you have agreed to receive marketing, you may always opt out at a later date. - </p> - - <p> - You have the right at any time to stop Grails Foundation from contacting you for marketing purposes. - </p> - - <p> - If you no longer wish to be contacted for marketing purposes, please visit <a href="https://hs-4547412.s.hubspotemail.net/hs/manage-preferences/unsubscribe-simple" target="_blank" rel="noreferrer">https://hs-4547412.s.<wbr>hubspotemail.net/hs/manage-<wbr>preferences/unsubscribe-simple</a><wbr>. - </p> - - <a id="protection-rights" rel="noreferrer"></a> - - <h3> - What are your data protection rights? - </h3> - - <p> - Grails Foundation would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following: - </p> - - <ul> - <li> - <strong>The right to access.</strong> You have the right to request that Grails Foundation provides copies of your personal data. We may charge you a small fee for this service. - - <li> - <strong>The right to rectification.</strong> You have the right to request that Grails Foundation corrects any information you believe is inaccurate. You also have the right to request that Grails Foundation completes information you believe is incomplete. - </li> - <li> - <strong>The right to erasure.</strong> You have the right to request that Grails Foundation erases your personal data, under certain conditions. - </li> - <li> - <strong>The right to restrict processing.</strong> You have the right to request that Grails Foundation restricts the processing of your personal data, under certain conditions. - </li> - <li> - <strong>The right to object to processing.</strong> You have the right to object to Grails Foundation's processing of your personal data, under certain conditions. - </li> - <li> - <strong>The right to data portability.</strong> You have the right to request that Grails Foundation transfers the data that we have collected to another organization, or directly to you, under certain conditions. - </li> - </li></ul> - - - <p> - If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us by any of the following means: - </p> - - <ul class="references"> - <li> - Email us at <a href="mailto:[email protected]" target="_blank" rel="noreferrer">[email protected]</a> - </li> - <li> - Call us at (314) 579-0066 - </li> - <li> - Write to us at - <br>12140 Woodcrest Executive Dr. - <br>Suite 300 - <br>Saint Louis, MO 63141 - </li> - </ul> - - <a id="what-cookies" rel="noreferrer"></a> - - <h3> - What are cookies? - </h3> - - <p> - Cookies are text files placed on your computer to collect standard Internet log information and visitor behavior information. When you visit our websites, we may collect information from you automatically through cookies or similar technology. - </p> - - <p> - For further information, visit <a href="https://www.allaboutcookies.org" target="_blank" rel="noreferrer">allaboutcookies.org</a>. - </p> - - <a id="use-cookies" rel="noreferrer"></a> - - <h3> - How do we use cookies? - </h3> - - <p> - Grails Foundation uses cookies in a range of ways to improve your experience on our website, including understanding how you use our website. - </p> - - <a id="cookie-types" rel="noreferrer"></a> - - <h3> - What types of cookies do we use? - </h3> - - <p> - There are a number of different types of cookies; however, our website uses only the following: - </p> - - <ul> - - - </ul> - - <li> - <strong>Functionality.</strong> Grails Foundation uses these cookies so that we recognize you on our website and remember your previously selected preferences. These could include what language you prefer and location you are in. A mix of first-party and third-party cookies are used. - </li> - <li> - <strong>Advertising.</strong> Grails Foundation uses these cookies to collect information about your visit to our website, the content you viewed, the links you followed, and information about your browser, device, and your IP address. Grails Foundation uses Google Analytics to collect information through cookies. Although Grails Foundation does not share any aspects of this data with third parties for advertising purposes, Grails Foundation does not control whether Google An [...] - </li> - - <a id="manage-cookies" rel="noreferrer"></a> - - <h3> - How to manage cookies - </h3> - - <p> - You can set your browser not to accept cookies, and <a href="https://www.allaboutcookies.org/manage-cookies/clear-cookies-installed.html" target="_blank" rel="noreferrer">allaboutcookies.org</a> tells you how to remove cookies from your browser. However, in a few cases, some of our website features may not function as a result. - </p> - - <a id="privacy-policies" rel="noreferrer"></a> - - <h3> - Privacy policies of other websites - </h3> - - <p> - In the event the Grails website contains links to other websites, our privacy policy applies only to our website. If you click on a link to another website, you should read its privacy policy. - </p> - - <a id="policy-changes" rel="noreferrer"></a> - - <h3> - Changes to our privacy policy - </h3> - - <p> - Grails Foundation keeps its privacy policy under regular review and places any updates on this web page. This privacy policy was last updated on 1 February 2021. - </p> - - <a id="contact" rel="noreferrer"></a> - - <h3> - How to contact us - </h3> - - <p> - If you have any questions about Grails Foundation's privacy policy, the data we hold on you, or you would like to exercise one of your data protection rights, please do not hesitate to contact us. - </p> - - <ul class="references"> - <li> - Email us at <a href="mailto:[email protected]" target="_blank" rel="noreferrer">[email protected]</a> - </li> - <li> - Call us at (314) 579-0066 - </li> - <li> - Write to us at - <br>12140 Woodcrest Executive Dr. - <br>Suite 300 - <br>Saint Louis, MO 63141 - </li> - </ul> - </article> -</div></body></html> </article> -<footer> - <div class='content'> - <div class='ocihometograils'> - <a href='https://grails.org/foundation/index.html'><img class='' src='https://grails.apache.org/images/foundation-logo-horizontal-orange.svg' alt='Grails Foundation' width='300px' /></a> - <span style="margin-top:22px;">© 2025 Grails Foundation. All rights reserved.</span> - </div> - <nav class='socialmedianav'> - <ul> - <li> - <a href='mailto:[email protected]'><img class='' src='https://grails.apache.org/images/email.svg' alt='Email Icon' /></a> - </li> - <li> - <a href='https://slack.grails.org'><img class='' src='https://grails.apache.org/images/slack.svg' alt='Slack Icon' /></a> - </li> - <li> - <a href='https://www.youtube.com/@GrailsFramework'><img class='' src='https://grails.apache.org/images/youtube.svg' alt='Youtube Icon' /></a> - </li> - <li> - <a href='https://www.linkedin.com/showcase/official-grails/'><img class='' src='https://grails.apache.org/images/linkedin.svg' alt='LinkedIn Icon' /></a> - </li> - <li> - <a href='https://github.com/grails/'><img class='' src='https://grails.apache.org/images/github.svg' alt='Github Icon' /></a> - </li> - <li style="margin-bottom:10px;"> - <a href='https://twitter.com/grailsframework'><img class='' src='https://grails.apache.org/images/x-twitter.svg' alt='Twitter Icon' /></a> - </li> - </ul> - </nav> - <nav class='partnersnav'><ul> - - <li>The Grails framework is Open Source - <a href="https://www.apache.org/licenses/LICENSE-2.0.html">Apache 2 License</a> - </li> - - <li> - <a href='https://grails.apache.org/privacy-policy.html'>Privacy Policy</a> - </li> - <li> - <a href='https://grails.apache.org/trademark-policy.html'>Trademark Policy & Brand Guidelines</a> - </li> - </ul></nav> - </div> -</footer><div> - <script type='text/javascript'> - (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-82213539-2', 'auto'); - ga('send', 'pageview'); - </script> -</div> +<body> +<p>This page has moved to <a href="https://grails.apache.org/">https://grails.apache.org/</a></p> </body> -</html> +</html> \ No newline at end of file diff --git a/sponsors.html b/sponsors.html index 7021154538..3bdb9e698d 100644 --- a/sponsors.html +++ b/sponsors.html @@ -1,12 +1,10 @@ <!DOCTYPE html> -<!DOCTYPE html> <html lang="en"> <head> - <title>Grails - Sponsors</title> - <meta http-equiv="refresh" content="0; url=https://grails.org/"/> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/"/> </head> <body> -<p>This page is gone. Redirecting to - <a href="https://grails.org/">https://grails.org/</a></p> +<p>This page has moved to <a href="https://grails.apache.org/">https://grails.apache.org/</a></p> </body> -</html> +</html> \ No newline at end of file diff --git a/templates/plugins.html b/templates/plugins.html index 81353f93cd..0adc903695 100644 --- a/templates/plugins.html +++ b/templates/plugins.html @@ -1,121 +1,10 @@ <!DOCTYPE html> -<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> -<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> -<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> -<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--><html> - <head> - <meta charset='utf-8'/><meta http-equiv='X-UA-Compatible' content='IE=edge'/><meta name='viewport' content='width=device-width, initial-scale=1'/><title>The Grails Framework - Plugins</title><link href='/img/favicon.ico' type='image/x-ico' rel='icon'/><link rel='stylesheet' type='text/css' href='/css/bootstrap.css'/><link rel='stylesheet' type='text/css' href='/css/font-awesome.min.css'/><link rel='stylesheet' type='text/css' href='/css/style.css'/> - </head><body> - <a href='https://github.com/grails/grails-core' target='_blank'> - <div id='fork-me'> - <p>Fork me on Github</p> - </div> - </a><div id='st-container' class='st-container st-effect-9'> - <nav class='st-menu st-effect-9' id='menu-12'> - <h2 class='icon icon-lab'>Socialize</h2><ul> - <li> - <a href='/mailing-lists.html' class='icon'><span class='fa fa-envelope'></span> Discuss on the Mailing List</a> - </li><li> - <a href='http://slack-signup.grails.org' class='icon'><span class='fa fa-slack'></span> Discuss on Slack</a> - </li><li> - <a href='https://twitter.com/grailsframework' class='icon'><span class='fa fa-twitter'></span> Grails on Twitter</a> - </li><li> - <a href='/events.html' class='icon'><span class='fa fa-calendar'></span> Events and conferences</a> - </li><li> - <a href='https://github.com/grails/grails-core' class='icon'><span class='fa fa-github'></span> Source code on GitHub</a> - </li><li> - <a href='/contribute.html#reporting-issues' class='icon'><span class='fa fa-bug'></span> Report issues on Github</a> - </li><li> - <a href='http://stackoverflow.com/questions/tagged/grails' class='icon'><span class='fa fa-stack-overflow'></span> Stack Overflow questions</a> - </li> - </ul> - </nav><div class='st-pusher'> - <div class='st-content'> - <div class='st-content-inner'> - <!--[if lt IE 7]> - <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> - <![endif]--><div><div class='navbar navbar-default navbar-static-top' role='navigation'> - <div class='container'> - <div class='navbar-header'> - <button type='button' class='navbar-toggle' data-toggle='collapse' data-target='.navbar-collapse'> - <span class='sr-only'></span><span class='icon-bar'></span><span class='icon-bar'></span><span class='icon-bar'></span> - </button><a class='navbar-brand' href='/index.html'> - <i class='fa grails-icon'> - <img src='/img/grails-cupsonly-logo-white.svg'/> - </i> Grails - </a> - </div><div class='navbar-collapse collapse'> - <ul class='nav navbar-nav navbar-right'> - <li class=''><a href='/learn.html'>Learn</a></li><li class=''><a href='http://guides.grails.org'>Guides</a></li><li class=''><a href='/documentation.html'>Documentation</a></li><li class=''><a href='/download.html'>Download</a></li><li class=''><a href='http://plugins.grails.org'>Plugins</a></li><li class=''><a href='/community.html'>Community</a></li><li class=''><a href='/support.html'>Support</a></li><li> - <a data-effect='st-effect-9' class='st-trigger' href='#'>Socialize</a> - </li><li class=''> - <a href='/search.html'> - <i class='fa fa-search'></i> - </a> - </li> - </ul> - </div> - </div> - </div><!--MAINCONTENT--><footer id='footer'> - <div class='row'> - <div class='colset-3-footer'> - <div class='col-1'> - <h1>Grails</h1><ul> - <li><a href='/learn.html'>Learn</a></li><li><a href='http://guides.grails.org'>Guides</a></li><li><a href='/documentation.html'>Documentation</a></li><li><a href='/download.html'>Download</a></li><li><a href='http://plugins.grails.org'>Plugins</a></li><li><a href='/community.html'>Community</a></li><li><a href='/support.html'>Support</a></li> - </ul> - </div><div class='col-2'> - <h1>About</h1><ul> - <li><a href='/contribute.html'>Contributing</a></li><li><a href='https://github.com/grails/grails-core'>Source code</a></li><li><a href='/buildstatus.html'>Build status</a></li><li><a href='/learn.html#books'>Books</a></li><li><a href='/faq.html'>FAQ</a></li><li><a href='/search.html'>Search</a></li> - </ul> - </div><div class='col-3'> - <h1>Socialize</h1><ul> - <li><a href='/mailing-lists.html'>Discuss on the Mailing List</a></li><li><a href='http://slack-signup.grails.org'>Discuss on Slack</a></li><li><a href='https://twitter.com/grailsframework'>Grails on Twitter</a></li><li><a href='/events.html'>Events and conferences</a></li><li><a href='https://github.com/grails/grails-core'>Source code on GitHub</a></li><li><a href='/contribute.html#reporting-issues'>Report issues on Github</a></li><li><a h [...] - </ul> - </div><div class='col-right'> - <p> - The Grails Framework<br/>repository is hosted by <a href='http://artifactoryonline.com'>Artifactory</a><br/>Website hosting is provided by <a href='http://run.pivotal.io'>Pivotal</a><br/>YourKit supports Grails with its <a href='https://www.yourkit.com/java/profiler/index.jsp'>Java Profiler</a><br/> - </p><a href='http://artifactoryonline.com'> - <img width='150' src='/img/logos/artifactory.png' title='Artifactory Online' alt='Aritfactory Online'/> - </a><br/><br/><a href='http://yourkit.com'> - <img width='150' src='https://www.yourkit.com/images/yklogo.png' title='YourKit Java Profiler' alt='YourKit Java Profiler'/> - </a><br/><a href='http://run.pivotal.io'> - <img src='/img/pws-thumb.png' title='Pivotal Web Service' alt='Pivotal Web Service'/> - </a><br/> - </div> - </div><div class='clearfix'>© 2005-2017 the Grails project — Grails is Open Source, <a href='http://www.apache.org/licenses/LICENSE-2.0.html'>Apache 2 License</a></div> - </div> - </footer></div> - </div> - </div> - </div> - </div><script src='/js/vendor/classie.js' defer></script><script src='/js/vendor/sidebarEffects.js' defer></script><script src='/js/plugins.js' defer></script><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-82213539-2', 'auto'); - ga('send', 'pageview'); - </script><script> -adroll_adv_id = "HBWJH4CQCJGS5DJRSB4Z4D"; -adroll_pix_id = "IVEQYFOZXZAPZMDVQH7BFE"; -/* OPTIONAL: provide email to improve user identification */ -/* adroll_email = "[email protected]"; */ -(function () { - var _onload = function(){ - if (document.readyState && !/loaded|complete/.test(document.readyState)){setTimeout(_onload, 10);return} - if (!window.__adroll_loaded){__adroll_loaded=true;setTimeout(_onload, 50);return} - var scr = document.createElement("script"); - var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com"); - scr.setAttribute('async', 'true'); - scr.type = "text/javascript"; - scr.src = host + "/j/roundtrip.js"; - ((document.getElementsByTagName('head') || [null])[0] || - document.getElementsByTagName('script')[0].parentNode).appendChild(scr); - }; - if (window.addEventListener) {window.addEventListener('load', _onload, false);} - else {window.attachEvent('onload', _onload)} -}()); - </script> - </body> +<html lang="en"> +<head> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/plugins.html"/> +</head> +<body> +<p>This page has moved to <a href="https://grails.apache.org/plugins.html">https://grails.apache.org/plugins.html</a></p> +</body> </html> \ No newline at end of file diff --git a/usergroups.html b/usergroups.html index 2a1fd54e69..99c3070de8 100644 --- a/usergroups.html +++ b/usergroups.html @@ -1,10 +1,10 @@ <!DOCTYPE html> <html lang="en"> <head> - <title>Grails - User Groups</title> - <meta http-equiv="refresh" content="0; url=https://grails.org/community.html" /> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/community.html"/> </head> <body> - <p>This page has moved to <a href="https://grails.org/community.html">https://grails.org/community.html</a></p> +<p>This page has moved to <a href="https://grails.apache.org/community.html">https://grails.apache.org/community.html</a></p> </body> -</html> +</html> \ No newline at end of file diff --git a/versioning.html b/versioning.html index d8abaa542e..d5ce57dce6 100644 --- a/versioning.html +++ b/versioning.html @@ -1,12 +1,10 @@ <!DOCTYPE html> -<!DOCTYPE html> <html lang="en"> <head> - <title>Grails - Versioning</title> - <meta http-equiv="refresh" content="0; url=https://grails.org/"/> + <title>Redirecting...</title> + <meta http-equiv="refresh" content="0; url=https://grails.apache.org/download.html"/> </head> <body> -<p>This page is gone. Redirecting to - <a href="https://grails.org/">https://grails.org/</a></p> +<p>This page has moved to <a href="https://grails.apache.org/download.html">https://grails.apache.org/download.html</a></p> </body> -</html> +</html> \ No newline at end of file
