diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index fb00441..fce2338 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -105,6 +105,49 @@ jobs:
name: nupkg
path: ./nupkg/*.*nupkg
+ maven:
+ runs-on: ubuntu-latest
+ needs: [publish]
+
+ permissions:
+ contents: read
+ packages: write
+
+ steps:
+ - uses: actions/checkout@v3
+ - uses: actions/setup-java@v3
+ with:
+ java-version: '11'
+ distribution: 'adopt'
+
+ - uses: actions/download-artifact@v3
+ with:
+ path: assets
+
+ - name: Prep Assets
+ run: |
+ for asset_folder in assets/*; do
+ rm -f "${asset_folder}"/*.pdb
+ find "${asset_folder}" -type f ! -name '*.*' -print -exec chmod a+x {} \;
+ parent="$(dirname "${asset_folder}")"
+ folder="$(basename "${asset_folder}")"
+ if [[ "${folder}" == semgus-parser-* ]]; then
+ mv "${parent}/${folder}" "${parent}/${folder/#semgus-parser-}"
+ fi
+ done
+
+ - name: Publish package
+ run: |
+ refArray=(${GITHUB_REF//\// })
+ if [ "${refArray[1]}" == "tags" ]; then
+ VERSION="${refArray[2]/v}"
+ else
+ VERSION="0.0.${GITHUB_RUN_ATTEMPT}-r${GITHUB_SHA}"
+ fi
+ mvn -Drevision="$VERSION" --batch-mode clean assembly:single deploy
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
release:
runs-on: ubuntu-latest
needs: [pack, publish]
diff --git a/assembly.xml b/assembly.xml
new file mode 100644
index 0000000..9cc759b
--- /dev/null
+++ b/assembly.xml
@@ -0,0 +1,14 @@
+
+ bin
+
+ jar
+
+
+
+ assets
+ bin
+
+
+
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..67fb1b7
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,35 @@
+
+ 4.0.0
+
+ org.semgus
+ parser
+ ${revision}
+
+
+ 1.0-SNAPSHOT
+
+
+
+
+
+ maven-assembly-plugin
+ 3.3.0
+
+
+ assembly.xml
+
+
+
+
+
+
+
+
+ github
+ GitHub Packages
+ https://maven.pkg.github.com/SemGuS-git/Semgus-Parser
+
+
+
+