1+ name : Deploy with Maven
2+
3+ on :
4+ push :
5+ branches : [testworkflow]
6+
7+ jobs :
8+ build :
9+ runs-on : ubuntu-latest
10+ environment :
11+ name : production
12+ url : https://repo.andrei1058.dev
13+ steps :
14+ - uses : actions/checkout@v2
15+ - name : Set up JDK 17.0.2
16+ uses : actions/setup-java@v2
17+ with :
18+ java-version : ' 17.0.2'
19+ distribution : ' adopt'
20+ - name : Deploy with Maven
21+ env :
22+ MVN_REPO_USER : ${{ secrets.MVN_REPO_USER }}
23+ MVN_REPO_PASS : ${{ secrets.MVN_REPO_PASS }}
24+ ANDEV_API_TOKEN : ${{ secrets.ANDEV_API_TOKEN }}
25+ J_DOCS_USER : ${{ secrets.J_DOCS_USER }}
26+ J_DOCS_PASS : ${{ secrets.J_DOCS_PASS }}
27+ POLY_API_KEY : ${{ secrets.POLY_API_KEY }}
28+ POLY_RESOURCE_ID : " 2167"
29+ run : |
30+ sudo apt install jq -y
31+ curl -X GET https://api.andrei1058.dev/v1/resources/2/versioning/candidate -H "Accept: application/json" >> version.json
32+ export UPDATE_VERSION=`jq '.version' version.json | tr -d '"'`
33+ mvn versions:set -DnewVersion=$UPDATE_VERSION
34+ mvn versions:update-child-modules
35+ mvn clean deploy -s ci_settings.xml
36+ mvn javadoc:javadoc
37+ sudo apt install -y -qq lftp
38+ lftp -c "set ftp:ssl-allow no; open -u $J_DOCS_USER,$J_DOCS_PASS javadocs.andrei1058.dev; mirror -Rev proxy-api/target/site/apidocs ./BedWarsProxy --ignore-time --parallel=10 --exclude-glob .git* --exclude .git/"
39+ curl -F "file=@proxy-api/target/proxy-api-$UPDATE_VERSION.jar" -F api_key=$POLY_API_KEY -F resource_id=$POLY_RESOURCE_ID -F version="$UPDATE_VERSION" -F title="v$UPDATE_VERSION" -F message="For a detailed update log please visit https://github.com/andrei1058/BedWarsProxy/releases" "https://api.polymart.org/v1/postUpdate"
40+ curl -X PUT https://api.andrei1058.dev/v1/resources/2/versioning/commit -H "Accept: application/json" -H "Authorization: Bearer ${{ secrets.ANDEV_API_TOKEN }}" -H "Content-Type: application/json" --data '{"confirmation": true}' >> version.json
41+ echo "UPDATE_VERSION=$UPDATE_VERSION" >> $GITHUB_ENV
42+ - name : Create Tag
43+ uses : softprops/action-gh-release@v1
44+ with :
45+ generate_release_notes : true
46+ name : ${{env.UPDATE_VERSION}}
47+ tag_name : ${{env.UPDATE_VERSION}}
0 commit comments