|
8 | 8 | environment: deployment |
9 | 9 | steps: |
10 | 10 | - name: checkout |
11 | | - uses: actions/checkout@v1 |
12 | | - - name: setup |
13 | | - uses: actions/setup-java@v1 |
| 11 | + uses: actions/checkout@v4 |
| 12 | + - name: setup java |
| 13 | + uses: actions/setup-java@v4 |
14 | 14 | with: |
15 | | - java-version: 1.8 |
16 | | - - name: cache |
17 | | - uses: actions/cache@v1 |
| 15 | + java-version: 21 |
| 16 | + distribution: 'temurin' |
| 17 | + - name: cache maven packages |
| 18 | + uses: actions/cache@v4 |
18 | 19 | with: |
19 | 20 | path: ~/.m2/repository |
20 | 21 | key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} |
21 | 22 | restore-keys: | |
22 | 23 | ${{ runner.os }}-maven- |
23 | | - - name: build |
| 24 | + - name: build with maven |
24 | 25 | run: mvn --batch-mode --update-snapshots verify |
25 | | - - name: rename file |
| 26 | + - name: rename artifact |
26 | 27 | run: mv target/Database-*.jar Database.jar |
27 | | - - name: release |
| 28 | + - name: create release |
28 | 29 | id: create_release |
29 | | - if: github.event_name != 'pull_request' && (github.ref == 'refs/heads/dev') |
30 | | - uses: actions/create-release@v1 |
31 | | - env: |
32 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 30 | + if: github.event_name != 'pull_request' && github.ref == 'refs/heads/dev' |
| 31 | + uses: softprops/action-gh-release@v1 |
33 | 32 | with: |
34 | | - tag_name: Database-${{github.sha}} |
35 | | - release_name: Release ${{github.sha}} |
| 33 | + tag_name: Database-${{ github.sha }} |
| 34 | + name: Release ${{ github.sha }} |
36 | 35 | draft: false |
37 | 36 | prerelease: false |
38 | | - - name: upload asset |
39 | | - id: upload-release-asset |
40 | | - if: github.event_name != 'pull_request' && (github.ref == 'refs/heads/dev') |
41 | | - uses: actions/upload-release-asset@v1 |
| 37 | + files: Database.jar |
42 | 38 | env: |
43 | 39 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
44 | | - with: |
45 | | - upload_url: ${{ steps.create_release.outputs.upload_url }} |
46 | | - asset_path: ./Database.jar |
47 | | - asset_name: Database.jar |
48 | | - asset_content_type: application/java-archive |
49 | | - - name: deployment |
| 40 | + - name: deploy to maven |
50 | 41 | run: mvn deploy -s settings.xml |
51 | 42 | env: |
52 | 43 | REPO_USERNAME: ${{ secrets.REPO_USERNAME }} |
|
0 commit comments