diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..daa284c --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,53 @@ +name: Build + +concurrency: + group: build_${{ github.ref }} + cancel-in-progress: true +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + paths-ignore: + - "**.md" + - "docs/**" + push: + branches: + - main + paths-ignore: + - "**.md" + - "docs/**" + +env: + JAVET_BUDDY_VERSION: 0.1.0 + +jobs: + build_jar: + name: Build Jar + runs-on: ubuntu-latest + + steps: + + - name: Checkout the code + uses: actions/checkout@v4 + + - name: Setup JDK 8 + uses: actions/setup-java@v4 + with: + distribution: corretto + java-version: 8 + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + with: + gradle-version: 8.5 + + - name: Build the Artifact + run: | + gradle build generatePomFileForGeneratePomPublication + + - name: Upload the Artifact + uses: actions/upload-artifact@v4 + with: + name: javet-buddy-${{ env.JAVET_BUDDY_VERSION }} + path: | + build/libs/*.jar + build/libs/*.pom diff --git a/README.md b/README.md index 0b44e7a..56ba8cb 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,16 @@ # JavetBuddy -JavetBuddy is Javet + ByteBuddy. JavetBuddy enhances JVM via bytecode by JavaScript. +[![Maven Central](https://img.shields.io/maven-central/v/com.caoccao.javet/JavetBuddy?style=for-the-badge)](https://central.sonatype.com/artifact/com.caoccao.javet/JavetBuddy) [![Discord](https://img.shields.io/discord/870518906115211305?label=join%20our%20Discord&style=for-the-badge)](https://discord.gg/R4vvKU96gw) -## Usage +[![Build](https://github.com/caoccao/JavetBuddy/actions/workflows/build.yml/badge.svg)](https://github.com/caoccao/JavetBuddy/actions/workflows/build.yml) + +JavetBuddy is [Javet](https://github.com/caoccao/Javet) + [ByteBuddy](https://bytebuddy.net/). JavetBuddy enhances JVM via bytecode by JavaScript. + +## Documentation * [Access the Whole JVM](https://www.caoccao.com/Javet/tutorial/advanced/access_the_whole_jvm.html) * [Dynamic: Anonymous Object for Class](https://www.caoccao.com/Javet/reference/converters/proxy_converter.html#dynamic-anonymous-object-for-class) +* [Release Notes](docs/release_notes.md) ## License