Update dependencies, add Dependabot (#75)
This commit is contained in:
		
							
								
								
									
										64
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							@@ -8,25 +8,15 @@ jobs:
 | 
			
		||||
  build:
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout Code
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
      - uses: actions/checkout@v3
 | 
			
		||||
 | 
			
		||||
      - name: Set Up Java
 | 
			
		||||
        uses: actions/setup-java@v2
 | 
			
		||||
      - uses: actions/setup-java@v3
 | 
			
		||||
        with:
 | 
			
		||||
          distribution: 'adopt'
 | 
			
		||||
          java-version: '17'
 | 
			
		||||
          cache: 'maven'
 | 
			
		||||
 | 
			
		||||
      # Use cache to speed up build
 | 
			
		||||
      - name: Cache Maven Repo
 | 
			
		||||
        uses: actions/cache@v2
 | 
			
		||||
        id: cache
 | 
			
		||||
        with:
 | 
			
		||||
          path: ~/.m2/repository
 | 
			
		||||
          key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
 | 
			
		||||
 | 
			
		||||
      # Install Spigot dependencies.
 | 
			
		||||
      # This script uses Maven to check all required installations and ensure that they are present.
 | 
			
		||||
      # Install Spigot dependencies if necessary.
 | 
			
		||||
      - name: Install Spigot Dependencies
 | 
			
		||||
        run: . scripts/install_spigot_dependencies.sh
 | 
			
		||||
 | 
			
		||||
@@ -36,37 +26,69 @@ jobs:
 | 
			
		||||
      # Upload artifacts
 | 
			
		||||
      - name: Upload Distributable Jar
 | 
			
		||||
        id: upload-final
 | 
			
		||||
        uses: actions/upload-artifact@v2
 | 
			
		||||
        uses: actions/upload-artifact@v3
 | 
			
		||||
        with:
 | 
			
		||||
          name: dist
 | 
			
		||||
          path: ./target/OpenInv.jar
 | 
			
		||||
      - name: Upload API Jar
 | 
			
		||||
        id: upload-api
 | 
			
		||||
        uses: actions/upload-artifact@v2
 | 
			
		||||
        uses: actions/upload-artifact@v3
 | 
			
		||||
        with:
 | 
			
		||||
          name: api
 | 
			
		||||
          path: ./api/target/openinvapi*.jar
 | 
			
		||||
 | 
			
		||||
  merge-dependabot:
 | 
			
		||||
    name: Auto-merge Dependabot PRs
 | 
			
		||||
    needs: [ build ]
 | 
			
		||||
    if: github.event.name == 'pull_request_target' && github.actor == 'dependabot[bot]'
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - uses: actions/checkout@v3
 | 
			
		||||
      # Filter dependency changes based on path.
 | 
			
		||||
      - uses: dorny/paths-filter@v2
 | 
			
		||||
        id: changes
 | 
			
		||||
        with:
 | 
			
		||||
          filters: |
 | 
			
		||||
            maven:
 | 
			
		||||
              - '**/pom.xml'
 | 
			
		||||
 | 
			
		||||
      # Only auto-merge Maven changes.
 | 
			
		||||
      - if: steps.changes.outputs.maven == 'true'
 | 
			
		||||
        name: Approve
 | 
			
		||||
        uses: hmarr/auto-approve-action@v2.0.0
 | 
			
		||||
          with:
 | 
			
		||||
            github-token: "${{ secrets.GITHUB_TOKEN }}"
 | 
			
		||||
      - if: steps.changes.outputs.maven == 'true'
 | 
			
		||||
        name: Merge
 | 
			
		||||
        uses: pascalgn/automerge-action@v0.15.2
 | 
			
		||||
          env:
 | 
			
		||||
            GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
 | 
			
		||||
            MERGE_LABELS: "dependencies"
 | 
			
		||||
            MERGE_METHOD: "squash"
 | 
			
		||||
 | 
			
		||||
  release:
 | 
			
		||||
    name: Create Github Release
 | 
			
		||||
    needs: [ build ]
 | 
			
		||||
    if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/')
 | 
			
		||||
    runs-on: ubuntu-latest
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: Checkout Code
 | 
			
		||||
        uses: actions/checkout@v2
 | 
			
		||||
      # Fetch all history - used to assemble changelog.
 | 
			
		||||
      - uses: actions/checkout@v3
 | 
			
		||||
        with:
 | 
			
		||||
          fetch-depth: 0
 | 
			
		||||
 | 
			
		||||
      - name: Set Release Variables
 | 
			
		||||
        run: bash ./scripts/set_release_env.sh
 | 
			
		||||
 | 
			
		||||
      - name: Download Artifacts
 | 
			
		||||
        uses: actions/download-artifact@v2
 | 
			
		||||
      - name: Download Artifact
 | 
			
		||||
        uses: actions/download-artifact@v3
 | 
			
		||||
        with:
 | 
			
		||||
          name: dist
 | 
			
		||||
          path: dist
 | 
			
		||||
 | 
			
		||||
      - name: Create Release
 | 
			
		||||
        id: create-release
 | 
			
		||||
        uses: softprops/action-gh-release@v0.1.5
 | 
			
		||||
        uses: softprops/action-gh-release@v0.1.14
 | 
			
		||||
        env:
 | 
			
		||||
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
			
		||||
        with:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user