diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..b2af8d1 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,13 @@ +version: 2 +updates: +- package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + groups: + actions-updates: + dependency-type: production + applies-to: version-updates + actions-dev-updates: + dependency-type: development + applies-to: version-updates diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index aa5814c..10fa22b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,32 +1,33 @@ name: build -on: [push] +on: + push: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout Repository - uses: actions/checkout@v3 - - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - name: Set up JDK 22 + uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4 with: - java-version: '17' + java-version: '22' distribution: 'temurin' + - name: Setup Gradle + uses: gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4 - name: Build with Gradle - uses: gradle/gradle-build-action@v2 - with: - arguments: build + run: ./gradlew build - name: Archive Pork Bundle - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4 with: name: pork-bundle path: tool/build/distributions/pork.zip - name: Archive Pork Jar - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4 with: name: pork-jar path: tool/build/libs/pork-all.jar - name: Archive Idea Plugin - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 # v4 with: name: pork-idea path: support/pork-idea/build/distributions/Pork.zip diff --git a/.github/workflows/graal.yml b/.github/workflows/graal.yml deleted file mode 100644 index 8a670fb..0000000 --- a/.github/workflows/graal.yml +++ /dev/null @@ -1,75 +0,0 @@ -name: graal -on: [push] -jobs: - linux-amd64: - runs-on: ubuntu-latest - steps: - - name: Checkout Repository - uses: actions/checkout@v3 - - name: Set up GraalVM - uses: graalvm/setup-graalvm@v1 - with: - java-version: '17' - distribution: 'graalvm' - - name: Build with Gradle - uses: gradle/gradle-build-action@v2 - with: - arguments: nativeCompile - - name: Archive Pork Executable - uses: actions/upload-artifact@v3 - with: - name: pork-linux-amd64 - path: tool/build/native/nativeCompile/pork - - name: Archive Pork Runtime Executable - uses: actions/upload-artifact@v3 - with: - name: pork-rt-linux-amd64 - path: minimal/build/native/nativeCompile/pork-rt - darwin-amd64: - runs-on: macos-latest - steps: - - name: Checkout Repository - uses: actions/checkout@v3 - - name: Set up GraalVM - uses: graalvm/setup-graalvm@v1 - with: - java-version: '17' - distribution: 'graalvm' - - name: Build with Gradle - uses: gradle/gradle-build-action@v2 - with: - arguments: nativeCompile - - name: Archive Pork Executable - uses: actions/upload-artifact@v3 - with: - name: pork-darwin-amd64 - path: tool/build/native/nativeCompile/pork - - name: Archive Pork Runtime Executable - uses: actions/upload-artifact@v3 - with: - name: pork-rt-darwin-amd64 - path: minimal/build/native/nativeCompile/pork-rt - windows-amd64: - runs-on: windows-latest - steps: - - name: Checkout Repository - uses: actions/checkout@v3 - - name: Set up GraalVM - uses: graalvm/setup-graalvm@v1 - with: - java-version: '17' - distribution: 'graalvm' - - name: Build with Gradle - uses: gradle/gradle-build-action@v2 - with: - arguments: nativeCompile - - name: Archive Pork Executable - uses: actions/upload-artifact@v3 - with: - name: pork-windows-amd64 - path: tool/build/native/nativeCompile/pork.exe - - name: Archive Pork Runtime Executable - uses: actions/upload-artifact@v3 - with: - name: pork-rt-windows-amd64 - path: minimal/build/native/nativeCompile/pork-rt.exe