Skip to content

Instantly share code, notes, and snippets.


Graeme Rocher graemerocher

View GitHub Profile
graemerocher / migrate-jira-to-github-issues.groovy
Last active Apr 26, 2022
JIRA to Github Issues Migration Script
View migrate-jira-to-github-issues.groovy
@Grab(group='com.github.groovy-wslite', module='groovy-wslite', version='1.1.0')
@Grab(group='joda-time', module='joda-time', version='2.7')
import org.joda.time.*
import org.joda.time.format.*
import groovy.xml.*
import groovy.json.*
import static java.lang.System.*
import groovy.transform.*
graemerocher /
Created May 31, 2021
Micronaut JBang Example
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS io.micronaut:micronaut-bom:2.5.4@pom
//DEPS io.micronaut:micronaut-http-server-netty
//DEPS io.micronaut:micronaut-inject-java
//DEPS org.slf4j:slf4j-simple
package app;
import io.micronaut.http.annotation.*;
import io.micronaut.runtime.Micronaut;
graemerocher / build.gradle
Last active Jun 18, 2020
micronaut gradle plugin before and after
View build.gradle
plugins {
id "com.github.johnrengelman.shadow" version "6.0.0"
id "io.micronaut.application" version "1.0.0.M2"
version "0.1"
group "com.example"
repositories {
graemerocher / pom.xml
Last active Apr 6, 2020
Most Basic Micronaut 2.0 POM
View pom.xml
<?xml version="1.0" encoding="UTF-8"?><project xmlns="" xmlns:xsi="" xsi:schemaLocation="">
graemerocher / bom.gradle
Last active Mar 6, 2020
How to specify Micronaut BOM in all scopes for Gradle
View bom.gradle
dependencies {
View oci-micronaut-cla.txt
Micronaut Framework
Individual Contributor License Agreement
By signing below, you accept and agree to the following terms and conditions for Your present and future Contributions submitted to OCI in connection with the Micronaut project. In return, OCI shall not use Your Contributions in a way that is contrary to the public benefit or inconsistent with the Apache License v. 2.0. Except for the license granted herein to OCI and recipients of software distributed by OCI, You reserve all right, title, and interest in and to Your Contributions.
1. Definitions. "You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with OCI. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or manageme
graemerocher / BookSpec.groovy
Last active Dec 5, 2017
Grails @Integration and Spock example that uses setupSpec
View BookSpec.groovy
package integtest
import grails.test.mixin.integration.Integration
import grails.transaction.*
import spock.lang.*
import geb.spock.*
import grails.util.*
import java.util.concurrent.Callable
graemerocher / build.gradle
Created Mar 16, 2017
GORM for MongoDB 6.1 RC1 with Grails 3.2.7
View build.gradle
buildscript {
repositories {
maven { url "" }
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.11.6"
graemerocher / script-gorm-mongodb.groovy
Last active Sep 19, 2016
Using GORM for MongoDB in a Groovy Script
View script-gorm-mongodb.groovy
import grails.persistence.*
import grails.mongodb.geo.*
import grails.mongodb.bootstrap.*
import org.bson.types.ObjectId
import com.mongodb.BasicDBObject
def initializer = new MongoDbDataStoreSpringInitializer(City)
graemerocher / BookController.groovy
Last active Jul 29, 2016
BookController that uses RxJava and RxGORM for MongoDB
View BookController.groovy
package rxgorm.demo
import grails.artefact.Controller
import grails.rx.web.Rx
import grails.validation.ValidationException
import groovy.transform.CompileStatic
import static org.springframework.http.HttpStatus.*
import static grails.rx.web.Rx.*
import static rx.Observable.*