Skip to content

Commit

Permalink
Merge branch 'master' into should-contain-none-and-not-contain-any-wi…
Browse files Browse the repository at this point in the history
…th-check
  • Loading branch information
MarkusAmshove committed Oct 8, 2022
2 parents 11bb0f4 + 28c0c35 commit c7d3c53
Show file tree
Hide file tree
Showing 12 changed files with 136 additions and 74 deletions.
22 changes: 22 additions & 0 deletions .github/release-drafter.yml
@@ -0,0 +1,22 @@
version-template: "$MAJOR.$MINOR"
name-template: 'v$NEXT_MINOR_VERSION'
tag-template: 'v$NEXT_MINOR_VERSION'
categories:
- title: '🚀 Features'
labels:
- 'feature'
- 'enhancement'
- title: '🐛 Bug Fixes'
labels:
- 'fix'
- 'bugfix'
- 'bug'
- title: '🧰 Maintenance'
label: 'chore'
- title: '⬆️ Dependencies'
labels:
- 'dependencies'
template: |
## What's Changed
$CHANGES
7 changes: 4 additions & 3 deletions .github/workflows/main.yml
Expand Up @@ -15,14 +15,15 @@ jobs:
os: [ ubuntu-latest, windows-latest, macOS-latest ]

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
with:
fetch-depth: 0

- name: Set up JDK 1.8
uses: actions/setup-java@v1
uses: actions/setup-java@v3
with:
java-version: 1.8
distribution: 'temurin'
java-version: 8

- name: Grant execute permission for gradlew
run: chmod +x gradlew
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/release-drafter.yml
@@ -0,0 +1,22 @@
name: Release Drafter

on:
push:
branches:
- master
pull_request:
types: [opened, reopened, synchronize]

permissions:
contents: read

jobs:
update_release_draft:
permissions:
contents: write
pull-requests: read
runs-on: ubuntu-latest
steps:
- uses: release-drafter/release-drafter@v5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
11 changes: 1 addition & 10 deletions README.md
Expand Up @@ -3,6 +3,7 @@
[![Changelog](https://img.shields.io/badge/docs-changelog-blue.svg)](https://github.com/MarkusAmshove/Kluent/blob/master/CHANGELOG.md)
[![Documentation](https://img.shields.io/badge/docs-documentation-blue.svg)](https://markusamshove.github.io/Kluent/)
[![Contributors](https://img.shields.io/badge/docs-contributors-blue.svg)](https://github.com/MarkusAmshove/Kluent/blob/master/AUTHORS.md)
[![Current version](https://img.shields.io/maven-central/v/org.amshove.kluent/kluent?style=flat-square)](https://mvnrepository.com/artifact/org.amshove.kluent)

[Kluent](https://markusamshove.github.io/Kluent/) is a "Fluent Assertions" library written specifically for Kotlin.

Expand All @@ -12,8 +13,6 @@ of Kotlin to provide a fluent wrapper around the JUnit-Assertions.

[How to contribute](CONTRIBUTING.md)

[ ![Download](https://api.bintray.com/packages/markusamshove/maven/kluent/images/download.svg) ](https://bintray.com/markusamshove/maven/kluent/_latestVersion)

----------

# Include it via gradle/maven
Expand Down Expand Up @@ -49,14 +48,6 @@ dependencies {
Replace {version} with the current version

```xml
<!-- Add jcenter as a repository for dependencies -->
<repositories>
<repository>
<id>jcenter</id>
<url>https://jcenter.bintray.com/</url>
</repository>
</repositories>

<dependency>
<groupId>org.amshove.kluent</groupId>
<artifactId>kluent</artifactId>
Expand Down
77 changes: 42 additions & 35 deletions build.gradle
Expand Up @@ -2,11 +2,11 @@ buildscript {
repositories {
jcenter()
mavenCentral()
maven { url "https://plugins.gradle.org/m2/" }
gradlePluginPortal()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "com.moowork.gradle:gradle-node-plugin:$gradle_node_version"
classpath "com.github.node-gradle:gradle-node-plugin:$gradle_node_version"
classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:$kotlin_native_gradle_plugin_version"
classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.+"
classpath 'com.adarshr:gradle-test-logger-plugin:1.6.0'
Expand All @@ -29,7 +29,7 @@ ext {
kotlin_test_annotations: "org.jetbrains.kotlin:kotlin-test-annotations-common:$kotlin_version",
kotlinx_coroutines_test: "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlinx_coroutines_version",

junit : "junit:junit:4.12",
junit : "junit:junit:4.13.2",
]
}

Expand All @@ -47,20 +47,10 @@ allprojects {
subprojects {
ext.configurePublishing = { artifactName = null ->

apply plugin: 'maven'
apply plugin: 'maven-publish'
apply plugin: 'java'
apply plugin: 'signing'

// Comment when publishing
tasks.withType(Sign) {
onlyIf { gradle.taskGraph.hasTask("publish") }
}

signing {
useGpgCmd()
sign configurations.archives
}

artifactName = artifactName ?: project.name

task sourcesJar(type: Jar, dependsOn: classes) {
Expand All @@ -73,52 +63,69 @@ subprojects {
from javadoc
}

artifacts {
archives javadocJar, sourcesJar
java {
withJavadocJar()
withSourcesJar()
}

uploadArchives {
publishing {
repositories {
mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }

repository(url: 'https://oss.sonatype.org/service/local/staging/deploy/maven2') {
authentication(userName: findProperty('ossrhUsername'), password: findProperty('ossrhPassword'))
maven {
url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2'
credentials {
username = findProperty('ossrhUsername')
password = findProperty('ossrhPassword')
}
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
authentication(userName: findProperty('ossrhUsername'), password: findProperty('ossrhPassword'))
}
maven {
url = "https://oss.sonatype.org/content/repositories/snapshots/"
credentials {
username = findProperty('ossrhUsername')
password = findProperty('ossrhPassword')
}
}
}

pom.project {
name artifactName
publications {
mavenJava(MavenPublication) {
artifactId = artifactName
from components.java

pom {
name = artifactName
packaging 'jar'
description 'Fluent Assertion-Library for Kotlin'
url 'https://github.com/MarkusAmshove/Kluent'
description = 'Fluent Assertion-Library for Kotlin'
url = 'https://github.com/MarkusAmshove/Kluent'

scm {
connection 'scm:git:git:github.com/MarkusAmshove/Kluent.git'
developerConnection 'scm:git:git:github.com/MarkusAmshove/Kluent.git'
url 'https://github.com/MarkusAmshove/Kluent'
connection = 'scm:git:git:github.com/MarkusAmshove/Kluent.git'
developerConnection = 'scm:git:git:github.com/MarkusAmshove/Kluent.git'
url = 'https://github.com/MarkusAmshove/Kluent'
}

licenses {
license {
name 'MIT'
url 'https://github.com/MarkusAmshove/Kluent/blob/master/LICENSE'
name = 'MIT'
url = 'https://github.com/MarkusAmshove/Kluent/blob/master/LICENSE'
}
}

developers {
developer {
id 'markusamshove'
name 'Markus Amshove'
id = 'markusamshove'
name = 'Markus Amshove'
}
}
}
}
}
}

signing {
useGpgCmd()
sign publishing.publications.mavenJava
}

task printArtifactName {
doLast {
logger.info("artifactName: $artifactName")
Expand Down
3 changes: 0 additions & 3 deletions buildAll.sh
Expand Up @@ -10,6 +10,3 @@ echo 'Building Android'

echo 'Building JS'
./gradlew clean build -PJS -PSKIPJVM

echo 'Building Native'
./gradlew clean build -PNATIVE
3 changes: 2 additions & 1 deletion gradle.properties
@@ -1,7 +1,8 @@
kotlin_version=1.3.50
kotlin_native_gradle_plugin_version=1.3.41
kotlinx_coroutines_version=1.3.0
gradle_node_version=1.2.0
gradle_node_version=3.4.0
node_version=8.9.3
npm_version=5.5.1
kotlin.incremental.multiplatform=true
signing.gnupg.executable=gpg
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
4 changes: 2 additions & 2 deletions js/build.gradle
@@ -1,5 +1,5 @@
apply plugin: 'kotlin-platform-js'
apply plugin: 'com.moowork.node'
apply plugin: 'com.github.node-gradle.node'

dependencies {
expectedBy project(':kluent-common')
Expand Down Expand Up @@ -48,7 +48,7 @@ task prepareMocha(dependsOn: [compileTestKotlin2Js, populateNodeModules, install

task runMocha(type: NodeTask, dependsOn: prepareMocha) {
script = file('node_modules/mocha/bin/mocha')
args = [compileTestKotlin2Js.outputFile, '--require=source-map-support/register']
args = [compileTestKotlin2Js.outputFile.path, '--require=source-map-support/register']
if (project.hasProperty("teamcity")) args += '--reporter=mocha-teamcity-reporter'
}

Expand Down
2 changes: 1 addition & 1 deletion js/package.json
Expand Up @@ -7,6 +7,6 @@
"mocha": "^4.1.0"
},
"dependencies": {
"source-map-support": "^0.5.19"
"source-map-support": "^0.5.21"
}
}
17 changes: 0 additions & 17 deletions publishAll.ps1

This file was deleted.

40 changes: 39 additions & 1 deletion publishAll.sh
@@ -1,3 +1,41 @@
#!/bin/bash

echo Staging: ./gradlew clean uploadArchives [-PANDROID] [-PJS]
set -u

if [ $# != 0 ] && [ $# != 3 ];then
echo "Usage:"
echo " ./publishAll.sh"
echo " ./publishAll.sh SONATYPE_USERNAME SONATYPE_PASSWORD SIGNING_KEY"
exit 1
fi

if [ $# == 3 ];then
USERNAME_TOKEN="$1"
PASSWORD_TOKEN="$2"
SIGNING_KEY="$3"
else
read -p "Sonatype username token: " USERNAME_TOKEN
read -p "Sonatype password token: " PASSWORD_TOKEN
read -p "Signing key: " SIGNING_KEY
fi


function publish {
PARAM=""
if [ $# == 1 ];then
PARAM="$1"
fi

./gradlew clean check publishMavenJavaPublicationToMavenRepository -Psigning.gnupg.keyName="$SIGNING_KEY" -PossrhUsername=$USERNAME_TOKEN -PossrhPassword=$PASSWORD_TOKEN $PARAM
RC="$?"
if [ $RC != 0 ];then
echo "Building with parameter <$PARAM> failed"
exit 1
else
echo "Publishing with parameter <$PARAM> succeeded"
fi
}

publish
publish "-PANDROID"
publish "-PJS"

0 comments on commit c7d3c53

Please sign in to comment.