65 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
name: Build and Release Minecraft Plugin
 | 
						|
 | 
						|
on:
 | 
						|
  push:
 | 
						|
    branches:
 | 
						|
      - main
 | 
						|
 | 
						|
jobs:
 | 
						|
  build:
 | 
						|
    steps:
 | 
						|
    - name: Checkout Repository
 | 
						|
      uses: actions/checkout@v2
 | 
						|
 | 
						|
    - name: Set up Java 17
 | 
						|
      uses: actions/setup-java@v2
 | 
						|
      with:
 | 
						|
        java-version: '17'
 | 
						|
        distribution: 'adopt' # Verwenden Sie 'adopt' für Java 17
 | 
						|
 | 
						|
    - name: Update Apt
 | 
						|
      run: apt update -y
 | 
						|
 | 
						|
    - name: Update CA certificates
 | 
						|
      run: apt-get install --reinstall ca-certificates -y
 | 
						|
 | 
						|
    - name: Install Maven
 | 
						|
      run: apt install maven -y
 | 
						|
 | 
						|
    - name: Build with Maven
 | 
						|
      run: mvn clean install
 | 
						|
      
 | 
						|
    - name: Upload Artifact
 | 
						|
      uses: actions/upload-artifact@v3
 | 
						|
      with:
 | 
						|
        name: BetterMinecraft-stable.jar
 | 
						|
        path: target/BetterMinecraft-stable.jar
 | 
						|
        steps:
 | 
						|
    - name: Checkout Repository
 | 
						|
      uses: actions/checkout@v2
 | 
						|
 | 
						|
    - name: Get letzte Release-Version
 | 
						|
      id: get_version
 | 
						|
      run: echo "::set-output name=version::$(git describe --tags --abbrev=0 || echo '0.0.0')"
 | 
						|
 | 
						|
    - name: Incrementiere Version
 | 
						|
      id: increment_version
 | 
						|
      run: |
 | 
						|
        IFS='.' read -ra VERSION <<< "${{ steps.get_version.outputs.version }}"
 | 
						|
        MAJOR="${VERSION[0]}"
 | 
						|
        MINOR="${VERSION[1]}"
 | 
						|
        PATCH="${VERSION[2]}"
 | 
						|
        echo "::set-output name=major::$(($MAJOR + 1))"
 | 
						|
        echo "::set-output name=minor::$(($MINOR + 1))"
 | 
						|
        echo "::set-output name=patch::$(($PATCH + 1))"
 | 
						|
 | 
						|
    - name: Create Release
 | 
						|
      id: create_release
 | 
						|
      uses: softprops/action-gh-release@v1
 | 
						|
      with:
 | 
						|
        files: |
 | 
						|
          target/BetterMinecraft-stable.jar
 | 
						|
        tag_name: ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }}
 | 
						|
        release_name: Release ${{ steps.increment_version.outputs.major }}.${{ steps.increment_version.outputs.minor }}.${{ steps.increment_version.outputs.patch }}
 | 
						|
        draft: false
 | 
						|
        prerelease: false |