Added snapshot and test badges
This commit is contained in:
parent
82640fb4ca
commit
7fc59d781a
2 changed files with 63 additions and 7 deletions
14
README.md
14
README.md
|
@ -1,7 +1,8 @@
|
||||||
[](https://opensource.org/licenses/Apache-2.0)
|
[](https://opensource.org/licenses/Apache-2.0)
|
||||||
[](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
|
[](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
|
||||||
|
[](https://s01.oss.sonatype.org/content/repositories/snapshots/com/uwyn/rife2/rife2-renderers/)
|
||||||
[](https://github.com/rife2/rife2-template-renderers/actions/workflows/gradle.yml)
|
[](https://github.com/rife2/rife2-template-renderers/actions/workflows/gradle.yml)
|
||||||
|
[](https://github.com/rife2/rife2-template-renderers/actions/workflows/gradle.yml)
|
||||||
|
|
||||||
# [RIFE2](https://rife2.com/) Template Renderers
|
# [RIFE2](https://rife2.com/) Template Renderers
|
||||||
|
|
||||||
|
@ -40,7 +41,6 @@ This project provides a collection of template renderers.
|
||||||
| `rife.render.formatCreditcard` | Formats a template credit card number value to the last 4 digits |
|
| `rife.render.formatCreditcard` | Formats a template credit card number value to the last 4 digits |
|
||||||
| `rife.render.ShorteUrl` | Shortens a template value using [is./gd](https://is.gd/) |
|
| `rife.render.ShorteUrl` | Shortens a template value using [is./gd](https://is.gd/) |
|
||||||
|
|
||||||
|
|
||||||
## Text Renderers
|
## Text Renderers
|
||||||
|
|
||||||
| Renderer | Description |
|
| Renderer | Description |
|
||||||
|
@ -57,26 +57,26 @@ This project provides a collection of template renderers.
|
||||||
|
|
||||||
In RIFE2, template renders are used as follows:
|
In RIFE2, template renders are used as follows:
|
||||||
|
|
||||||
```
|
```plain
|
||||||
<!--v render:rife.render.RendererName/-->
|
<!--v render:rife.render.RendererName/-->
|
||||||
```
|
```
|
||||||
|
|
||||||
or
|
or
|
||||||
|
|
||||||
```
|
```plain
|
||||||
{{v render:rife.render.RendererName/}}
|
{{v render:rife.render.RendererName/}}
|
||||||
```
|
```
|
||||||
|
|
||||||
To specify the value ID when applicable, use:
|
To specify the value ID when applicable, use:
|
||||||
|
|
||||||
```
|
```plain
|
||||||
<!--v render:rife.render.RendererName:valueId/-->
|
<!--v render:rife.render.RendererName:valueId/-->
|
||||||
{{v render:rife.render.RendererName:valueId/}}
|
{{v render:rife.render.RendererName:valueId/}}
|
||||||
```
|
```
|
||||||
|
|
||||||
For example, to capitalize a template `foo` value:
|
For example, to capitalize a template `foo` value:
|
||||||
|
|
||||||
```
|
```plain
|
||||||
<!--v render:rife.render.Capitalize:foo/-->
|
<!--v render:rife.render.Capitalize:foo/-->
|
||||||
{{v render.rife.render.Capitalize:foo/}}
|
{{v render.rife.render.Capitalize:foo/}}
|
||||||
```
|
```
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
|
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
|
||||||
import org.gradle.api.tasks.testing.logging.TestLogEvent
|
import org.gradle.api.tasks.testing.logging.TestLogEvent
|
||||||
|
import java.net.URI
|
||||||
|
import java.net.http.HttpClient
|
||||||
|
import java.net.http.HttpRequest
|
||||||
|
import java.net.http.HttpResponse
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
`java-library`
|
`java-library`
|
||||||
|
@ -60,11 +64,63 @@ tasks {
|
||||||
}
|
}
|
||||||
|
|
||||||
test {
|
test {
|
||||||
|
val apiKey = project.properties["testsBadgeApiKey"]
|
||||||
useJUnitPlatform()
|
useJUnitPlatform()
|
||||||
testLogging {
|
testLogging {
|
||||||
exceptionFormat = TestExceptionFormat.FULL
|
exceptionFormat = TestExceptionFormat.FULL
|
||||||
events = setOf(TestLogEvent.PASSED, TestLogEvent.SKIPPED, TestLogEvent.FAILED)
|
events = setOf(TestLogEvent.PASSED, TestLogEvent.SKIPPED, TestLogEvent.FAILED)
|
||||||
}
|
}
|
||||||
|
addTestListener(object : TestListener {
|
||||||
|
override fun beforeTest(p0: TestDescriptor?) = Unit
|
||||||
|
override fun beforeSuite(p0: TestDescriptor?) = Unit
|
||||||
|
override fun afterTest(desc: TestDescriptor, result: TestResult) = Unit
|
||||||
|
override fun afterSuite(desc: TestDescriptor, result: TestResult) {
|
||||||
|
if (desc.parent != null) {
|
||||||
|
val output = result.run {
|
||||||
|
"Results: $resultType (" +
|
||||||
|
"$testCount tests, " +
|
||||||
|
"$successfulTestCount successes, " +
|
||||||
|
"$failedTestCount failures, " +
|
||||||
|
"$skippedTestCount skipped" +
|
||||||
|
")"
|
||||||
|
}
|
||||||
|
val testResultLine = "| $output |"
|
||||||
|
val repeatLength = testResultLine.length
|
||||||
|
val separationLine = "-".repeat(repeatLength)
|
||||||
|
println()
|
||||||
|
println(separationLine)
|
||||||
|
println(testResultLine)
|
||||||
|
println(separationLine)
|
||||||
|
}
|
||||||
|
|
||||||
|
if (desc.parent == null) {
|
||||||
|
val passed = result.successfulTestCount
|
||||||
|
val failed = result.failedTestCount
|
||||||
|
val skipped = result.skippedTestCount
|
||||||
|
|
||||||
|
if (apiKey != null) {
|
||||||
|
val response: HttpResponse<String> = HttpClient.newHttpClient()
|
||||||
|
.send(
|
||||||
|
HttpRequest.newBuilder()
|
||||||
|
.uri(
|
||||||
|
URI(
|
||||||
|
"https://rife2.com/tests-badge/update/com.uwyn.rife2/rife2-renderers?" +
|
||||||
|
"NEW\n?" +
|
||||||
|
"apiKey=$apiKey&" +
|
||||||
|
"passed=$passed&" +
|
||||||
|
"failed=$failed&" +
|
||||||
|
"skipped=$skipped"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
.POST(HttpRequest.BodyPublishers.noBody())
|
||||||
|
.build(), HttpResponse.BodyHandlers.ofString()
|
||||||
|
)
|
||||||
|
println("RESPONSE: " + response.statusCode())
|
||||||
|
println(response.body())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
javadoc {
|
javadoc {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue