buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath "io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.5.3" classpath "com.github.mperry:frege-gradle-release-plugin:0.1" } } apply plugin: "groovy" apply plugin: "maven" apply plugin: "signing" apply plugin: 'io.codearte.nexus-staging' apply plugin: 'frege-release' defaultTasks "build" sourceCompatibility = 1.7 targetCompatibility = 1.7 ext { baseVersion = "0.4.2" isSnapshot = true snapshotAppendix = "-SNAPSHOT" projectVersion = baseVersion + (isSnapshot ? snapshotAppendix : "") fregeBaseVersion = "3.23.288" fregeClassifier = "-gaa3af0c" fregeVersion = "$fregeBaseVersion$fregeClassifier" } apply from: "gradle/sonatype.gradle" repositories { mavenLocal() maven { url = sonatypeRepositoryUrl } mavenCentral() } version = projectVersion group = groupName dependencies { compile "org.frege-lang:frege:$fregeVersion" compile "org.frege-lang:frege-repl-core:1.2" compile "org.frege-lang:frege-native-gen:1.3" compile gradleApi() compile localGroovy() } nexusStaging { packageGroup = groupName stagingProfileId = "a622b6773bea07" } // First, apply the publishing plugin buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "com.gradle.publish:plugin-publish-plugin:0.9.1" } } // Details on how to publish to the gradle plugin portal // Go to http://plugins.gradle.org, get yourself a publishing key // and add it under ~/.gradle/gradle.properties // For publishing, run the task publishPlugins. apply plugin: "com.gradle.plugin-publish" // The configuration example below shows the minimum required properties // configured to publish your plugin to the plugin portal pluginBundle { website = 'https://github.com/Frege/frege-gradle-plugin' vcsUrl = 'https://github.com/Frege/frege-gradle-plugin' description = 'Enabling Frege for compilation, testing, documentation, and supporting tools.' tags = ['frege', 'haskell', 'java'] plugins { fregePlugin { id = 'org.frege-lang' displayName = 'Frege plugin' } } }