diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 00000000..c5000d01
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,12 @@
+version: 2
+updates:
+ - package-ecosystem: "maven"
+ directory: "/"
+ schedule:
+ interval: daily
+ open-pull-requests-limit: 10
+
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "daily"
\ No newline at end of file
diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
new file mode 100644
index 00000000..2bf2e3c9
--- /dev/null
+++ b/.github/workflows/docker-image.yml
@@ -0,0 +1,28 @@
+name: docker-image
+on:
+ release:
+ types: [published]
+jobs:
+ build-and-push:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v6
+ - name: Set up QEMU
+ uses: docker/setup-qemu-action@v4
+ - name: Set up Docker Buildx
+ uses: docker/setup-buildx-action@v4
+ - name: Login to DockerHub
+ uses: docker/login-action@v4
+ with:
+ username: ${{ secrets.DOCKER_USERNAME }}
+ password: ${{ secrets.DOCKER_TOKEN }}
+ - name: Get the tag name
+ run: echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
+ - name: Build and push Docker images
+ uses: docker/build-push-action@v7.0.0
+ with:
+ context: .
+ push: true
+ platforms: linux/amd64,linux/arm64,linux/s390x,linux/riscv64
+ tags: antonyleons/ward:latest,antonyleons/ward:${{ env.TAG }}
diff --git a/.github/workflows/test-build-jar.yml b/.github/workflows/test-build-jar.yml
new file mode 100644
index 00000000..acec778e
--- /dev/null
+++ b/.github/workflows/test-build-jar.yml
@@ -0,0 +1,21 @@
+name: test-build-jar
+on:
+ pull_request:
+ push:
+ branches:
+ - main
+jobs:
+ build-and-upload:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v6
+ - uses: actions/setup-java@v5
+ with:
+ java-version: '25'
+ distribution: 'temurin'
+ - run: mvn clean install
+ - run: mvn clean package
+ - uses: actions/upload-artifact@v7
+ with:
+ name: Ward.jar
+ path: target/*.jar
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..3247c278
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# Default ignored files
+.idea/
+target/
+*.iml
+.vscode/
+setup.ini
+.DS_Store
diff --git a/.run/Ward.run.xml b/.run/Ward.run.xml
new file mode 100644
index 00000000..099bf881
--- /dev/null
+++ b/.run/Ward.run.xml
@@ -0,0 +1,10 @@
+
-
-
| Processor name | -
- |
-
| Processor utilization percentage | -|
| Processor cores count (Logical and physical ones) | -|
| Current frequency of the processor | -|
| Does the processor supports 64-bit instructions | -
| Type of operating system and it's version | -
- |
-
| RAM utilization percentage | -|
| Amount of total installed RAM | -|
| Generation of the installed RAM (If you have dmidecode) | -|
| Current processes count | -
| Host0 storage name | -
- |
-
| Storage utilization percentage | -|
| Total current storage installed (Including external drives) | -|
| Installed disks count | -|
| Total amount of virtual memory (Swap in Linux) | -
|
- |
-
| - This block contain uptime and chart sections. Uptime represent time since last boot on Linux, and time between hard resets on Windows. - Also it have paginator which can be useful to get author contacts. - Chart section display last fifteen seconds of server utilization. (Proccesor, ram, storage) - You can hide separated datasets by clicking on rectangles on the top right corner of chart section. - | -
+
+