From d0baa80ddfc77ea016334fcffcf982f712e8487b Mon Sep 17 00:00:00 2001 From: Nep Date: Sat, 6 Feb 2021 17:33:29 +0900 Subject: [PATCH] =?UTF-8?q?CI=20=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/check.yml | 45 +++++++++++++++++++++++++++++++++++++ README.md | 17 +++++++------- 2 files changed, 53 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/check.yml diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 0000000..3100f96 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,45 @@ +name: Check + +on: + push: + paths-ignore: + - .gitignore + - LICENSE + - '**.md' + branches-ignore: + - 'releases/**' + + pull_request: + types: + - opened + - synchronize + paths-ignore: + - '*.md' + + workflow_dispatch: + +jobs: + check: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Using Caches + uses: actions/cache@v2.1.3 + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Setup JDK + uses: actions/setup-java@v1.4.3 + with: + java-version: 1.8 + + - name: Grant Execute Permission to gradlew + run: chmod +x gradlew + + - name: Build with Gradle + run: ./gradlew build diff --git a/README.md b/README.md index 2a570f2..e80620b 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # Json.kt: Json bindings for Kotlin Multiplatform -[![Kotlin](https://img.shields.io/badge/Kotlin-1.4.20-blue.svg)](https://kotlinlang.org) -[![stable](https://img.shields.io/bintray/v/starry-blue-sky/stable/JsonKt.svg?label=stable)](https://bintray.com/starry-blue-sky/stable/JsonKt/_latestVersion) -[![dev](https://img.shields.io/bintray/v/starry-blue-sky/dev/JsonKt.svg?label=dev)](https://bintray.com/starry-blue-sky/dev/JsonKt/_latestVersion) -[![license](https://img.shields.io/github/license/StarryBlueSky/Json.kt.svg)](https://github.com/StarryBlueSky/Json.kt/blob/master/LICENSE) -[![issues](https://img.shields.io/github/issues/StarryBlueSky/Json.kt.svg)](https://github.com/StarryBlueSky/Json.kt/issues) -[![pull requests](https://img.shields.io/github/issues-pr/StarryBlueSky/Json.kt.svg)](https://github.com/StarryBlueSky/Json.kt/pulls) +[![Kotlin](https://img.shields.io/badge/Kotlin-1.4.30-blue.svg)](https://kotlinlang.org) +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/StarryBlueSky/Json.kt)](https://github.com/StarryBlueSky/Json.kt/releases) +[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/StarryBlueSky/Json.kt/Check)](https://github.com/StarryBlueSky/Json.kt) +[![license](https://img.shields.io/github/license/StarryBlueSky/Json.kt)](https://github.com/StarryBlueSky/Json.kt/blob/master/LICENSE) +[![issues](https://img.shields.io/github/issues/StarryBlueSky/Json.kt)](https://github.com/StarryBlueSky/Json.kt/issues) +[![pull requests](https://img.shields.io/github/issues-pr/StarryBlueSky/Json.kt)](https://github.com/StarryBlueSky/Json.kt/pulls) 委譲プロパティを使い, 直感的に Json を Kotlin のクラスに変換できます。 Using delegation properties, you can convert Json to Kotlin classes intuitively. @@ -66,11 +66,10 @@ fun main() { Get Started ----------- -Latest Json.kt version is [![Stable](https://img.shields.io/bintray/v/starry-blue-sky/stable/JsonKt.svg?label=stable)](https://bintray.com/starry-blue-sky/dev/JsonKt/_latestVersion) or [![Dev](https://img.shields.io/bintray/v/starry-blue-sky/dev/JsonKt.svg?label=dev)](https://dl.bintray.com/starry-blue-sky/dev/JsonKt/_latestVersion). +[![GitHub release (latest by date)](https://img.shields.io/github/v/release/StarryBlueSky/Json.kt)](https://github.com/StarryBlueSky/Json.kt/releases) -Stable releases are available at [Bintray](hhttps://dl.bintray.com/starry-blue-sky/stable/JsonKt). EAP builds are also available ([Dev Repository](https://dl.bintray.com/starry-blue-sky/dev/JsonKt)). Every commit is published as EAP build. +`build.gradle.kts` -build.gradle.kts: ```kotlin repositories { mavenCentral()