Skip to content

Commit

Permalink
Merge pull request #13 from 2BAB/dev_v2
Browse files Browse the repository at this point in the history
Bump AGP to 4.1.2, Gradle to 7.0; CI and MavenCentral release setup.
  • Loading branch information
2BAB committed May 1, 2021
2 parents ee03908 + d4e9a07 commit 14ebfc3
Show file tree
Hide file tree
Showing 77 changed files with 957 additions and 470 deletions.
90 changes: 90 additions & 0 deletions .github/workflows/ci.yml
@@ -0,0 +1,90 @@
name: CI

on:
pull_request:
branches:
- master
paths-ignore:
- '*.md'
push:
branches:
- master
paths-ignore:
- '*.md'

env:
CI: true
GRADLE_OPTS: -Dorg.gradle.daemon=false -Dkotlin.incremental=false
TERM: dumb

jobs:
assemble:
name: Assemble
runs-on: ubuntu-latest
env:
JAVA_TOOL_OPTIONS: -Xmx4g

steps:
- uses: actions/checkout@v2
- uses: gradle/wrapper-validation-action@v1
- uses: actions/setup-java@v1
with:
java-version: 8
- uses: actions/cache@v2
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-${{ github.job }}-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-${{ github.job }}-
- run: |
./gradlew assembleDebug
checks:
name: Checks (unit tests and static analysis, TODO:add detekt check after set it up)
runs-on: ubuntu-latest
env:
JAVA_TOOL_OPTIONS: -Xmx4g

steps:
- uses: actions/checkout@v2
- uses: gradle/wrapper-validation-action@v1
- uses: actions/setup-java@v1
with:
java-version: 8
- uses: actions/cache@v2
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-${{ github.job }}-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-${{ github.job }}-
- run: |
./gradlew :scratch-paper:plugin:test
functional-tests:
name: Functional tests
runs-on: ubuntu-latest
env:
JAVA_TOOL_OPTIONS: -Xmx4g
AGP_VERSION: ${{ matrix.agp-version }}
strategy:
matrix:
agp-version: [ 4.1.2]

steps:
- uses: actions/checkout@v2
- uses: gradle/wrapper-validation-action@v1
- uses: actions/setup-java@v1
with:
java-version: 8
- uses: actions/cache@v2
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-${{ github.job }}-${{ matrix.agp-version }}-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-${{ github.job }}-${{ matrix.agp-version }}-
- run: |
./gradlew :scratch-paper:plugin:functionalTest
38 changes: 38 additions & 0 deletions .github/workflows/release.yml
@@ -0,0 +1,38 @@
name: Release

on:
push:
tags:
- '*'

jobs:
scratch-paper-release:
runs-on: ubuntu-latest
steps:
- name: Check out
uses: actions/checkout@v2

- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8

- name: Prepare environment
env:
SIGNING_SECRET_KEY_CONTENT: ${{ secrets.SIGNING_SECRET_KEY_CONTENT }}
SIGNING_SECRET_KEY_RING_FILE: ${{ secrets.SIGNING_SECRET_KEY_RING_FILE }}
run: |
git fetch --unshallow
sudo bash -c "echo '$SIGNING_SECRET_KEY_CONTENT' | base64 -d > '$SIGNING_SECRET_KEY_RING_FILE'"
- name: Build & Release ScratchPaper plugin to Maven Central
run: chmod +x ./publish.sh | ./publish.sh
env:
SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }}
SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }}
SIGNING_SECRET_KEY_RING_FILE: ${{ secrets.SIGNING_SECRET_KEY_RING_FILE }}
SIGNING_SECRET_KEY_CONTENT: ${{ secrets.SIGNING_SECRET_KEY_CONTENT }}
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
GH_DEV_TOKEN: ${{ secrets.GH_DEV_TOKEN }}
10 changes: 6 additions & 4 deletions .gitignore
@@ -1,6 +1,8 @@
.DS_Store
.idea/
.gradle/
build
*.iml
.gradle/
local.properties
.idea/
.DS_Store
/build
/captures
.externalNativeBuild
38 changes: 0 additions & 38 deletions .travis.yml

This file was deleted.

25 changes: 13 additions & 12 deletions README.md
@@ -1,6 +1,6 @@
<img src="./sp-banner.png" alt="ScratchPaper" width="771px">

[![JCenter](https://api.bintray.com/packages/2bab/maven/scratch-paper/images/download.svg)](https://bintray.com/2bab/maven/scratch-paper/_latestVersion) [![Apache 2](https://img.shields.io/badge/License-Apache%202-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0) [![Welcome PRs](https://img.shields.io/badge/PRs-Welcome-orange.svg)](https://github.com/2BAB/ScratchPaper/pulls)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/me.2bab/scratchpaper/badge.svg)](https://search.maven.org/artifact/me.2bab/scratchpaper) [![Actions Status](https://github.com/2bab/ScratchPaper/workflows/CI/badge.svg)](https://github.com/2bab/ScratchPaper/actions) [![Apache 2](https://img.shields.io/badge/License-Apache%202-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0)

[English][[中文说明]](./README_zh.md)

Expand Down Expand Up @@ -38,8 +38,8 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.0'
classpath 'me.2bab:scratch-paper:2.5.2'
classpath 'com.android.tools.build:gradle:4.1.2'
classpath 'me.2bab:scratch-paper:2.5.4'
}
}
```
Expand Down Expand Up @@ -78,15 +78,16 @@ Check screenshots on the top.

ScratchPaper is only supported & tested on LATEST ONE Minor versions of Android Gradle Plugin.

AGP Version|Compatible Status
AGP Version|Latest Support Version
-----------|-----------------
4.0.0 (Aapt2) | Support (2.5.2+)
3.6.x (Aapt2) | Support (last support version - 2.5.1)
3.5.x (Aapt2) | Support (last support version - 2.4.2)
3.4.x (Aapt2) | Support (last support version - 2.4.1)
3.3.x (Aapt2) | Support (last support version - 2.4.1)
3.2.x (Aapt2) | Support (last support version - 2.4.0)
3.1.x (Aapt2) | Support (last support version - 2.4.0)
4.1.x | 2.5.4
4.0.x | 2.5.3
3.6.x | 2.5.1
3.5.x | 2.4.2
3.4.x | 2.4.1
3.3.x | 2.4.1
3.2.x | 2.4.0
3.1.x | 2.4.0
3.0.x (Aapt2) | Support
2.3.x (Aapt2) | Never Tested
2.3.x (Aapt1) | Not Support
Expand All @@ -109,7 +110,7 @@ The v1.x `IconCover` forked from [icon-version@akonior](https://github.com/akoni
## License

>
> Copyright 2016-2020 2BAB
> Copyright 2016-2021 2BAB
>
>Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
25 changes: 13 additions & 12 deletions README_zh.md
@@ -1,6 +1,6 @@
<img src="./sp-banner.png" alt="ScratchPaper" width="771px">

[![JCenter](https://api.bintray.com/packages/2bab/maven/scratch-paper/images/download.svg)](https://bintray.com/2bab/maven/scratch-paper/_latestVersion) [![Apache 2](https://img.shields.io/badge/License-Apache%202-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0) [![Welcome PRs](https://img.shields.io/badge/PRs-Welcome-orange.svg)](https://github.com/2BAB/ScratchPaper/pulls)
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/me.2bab/scratchpaper/badge.svg)](https://search.maven.org/artifact/me.2bab/scratchpaper) [![Actions Status](https://github.com/2bab/ScratchPaper/workflows/CI/badge.svg)](https://github.com/2bab/ScratchPaper/actions) [![Apache 2](https://img.shields.io/badge/License-Apache%202-brightgreen.svg)](https://www.apache.org/licenses/LICENSE-2.0)

[中文说明][[English]](./README.md)

Expand Down Expand Up @@ -45,8 +45,8 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.0'
classpath 'me.2bab:scratch-paper:2.5.2'
classpath 'com.android.tools.build:gradle:4.1.2'
classpath 'me.2bab:scratch-paper:2.5.4'
}
}
```
Expand Down Expand Up @@ -86,15 +86,16 @@ scratchPaper {

精力有限,ScratchPaper 只会支持最新一个 Minor 版本的 Android Gradle Plugin(例如最新版是 3.3.3, 那一般地 3.3.x 都会支持):

AGP Version|Compatible Status
AGP Version|Latest Support Version
-----------|-----------------
4.0.0 (Aapt2) | Support (2.5.2+)
3.6.x (Aapt2) | Support (last support version - 2.5.1)
3.5.x (Aapt2) | Support (last support version - 2.4.2)
3.4.x (Aapt2) | Support (last support version - 2.4.1)
3.3.x (Aapt2) | Support (last support version - 2.4.1)
3.2.x (Aapt2) | Support (last support version - 2.4.0)
3.1.x (Aapt2) | Support (last support version - 2.4.0)
4.1.x | 2.5.4
4.0.x | 2.5.3
3.6.x | 2.5.1
3.5.x | 2.4.2
3.4.x | 2.4.1
3.3.x | 2.4.1
3.2.x | 2.4.0
3.1.x | 2.4.0
3.0.x (Aapt2) | Support
2.3.x (Aapt2) | Never Tested
2.3.x (Aapt1) | Not Support
Expand All @@ -117,7 +118,7 @@ The v1.x `IconCover` forked from [icon-version@akonior](https://github.com/akoni
## License

>
> Copyright 2016-2020 2BAB
> Copyright 2016-2021 2BAB
>
>Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
55 changes: 13 additions & 42 deletions build.gradle.kts
@@ -1,59 +1,30 @@
// must keep the order among `buildscript` `plugins` `repositories` blocks
buildscript {
group = "me.2bab"
version = "2.5.3"

val props = java.util.Properties()
file("./scratch-paper/buildSrc/src/main/resources/versions.properties").inputStream().use { props.load(it) }

repositories {
google()
jcenter()
mavenCentral()
mavenLocal()
}

dependencies {
classpath(kotlin("gradle-plugin", version = props["kotlinVersion"]?.toString()))
classpath("com.android.tools.build:gradle:${props["agpVersion"]?.toString()}")
classpath("me.2bab:scratchpaper:+")
}
}

plugins {
kotlin("jvm") version "1.3.72"
`bintray-plugin`
}

allprojects {
repositories {
google()
jcenter()
mavenCentral()
mavenLocal()
}
}

java {
withJavadocJar()
withSourcesJar()
}


configurations.all {
exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib-jre7")
exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib-jre8")
}

dependencies {
implementation(gradleApi())
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("com.android.tools.build:gradle:4.0.0")
implementation("org.jfree:jfreesvg:3.3")
}

tasks.compileJava {
options.compilerArgs.plusAssign(arrayOf("-proc:none"))
}


project.extra["travisBuild"] = System.getenv("TRAVIS") == "true"

if (project.extensions.findByName("buildScan") != null) {
gradleEnterprise {
buildScan {
termsOfServiceUrl = "https://gradle.com/terms-of-service"
termsOfServiceAgree = "yes"
}
}
task("clean") {
delete(rootProject.buildDir)
}
11 changes: 0 additions & 11 deletions buildSrc/build.gradle.kts

This file was deleted.

0 comments on commit 14ebfc3

Please sign in to comment.