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 + + + +