Skip to content

Commit 66c3f04

Browse files
committed
add workflow
1 parent 6011599 commit 66c3f04

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

.github/workflows/ant.yml

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
name: Java CI
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- $default-branch
8+
- $protected-branches
9+
pull_request:
10+
branches:
11+
- master
12+
- $default-branch
13+
workflow_dispatch:
14+
15+
permissions:
16+
id-token: write
17+
attestations: write
18+
contents: write
19+
packages: write
20+
checks: write
21+
22+
jobs:
23+
check-release-needed:
24+
runs-on: ubuntu-latest
25+
outputs:
26+
release_needed: ${{ steps.create_release_needed.outputs.release_needed }}
27+
steps:
28+
- name: Checkout
29+
uses: actions/checkout@v4
30+
with:
31+
fetch-depth: ${{ (github.repository == 'JOSM/markseen' && github.ref_type == 'branch' && github.ref_name == 'master' && github.event_name != 'schedule' && github.event_name != 'pull_request') && '0' || '1' }}
32+
33+
- name: Set release needed
34+
id: create_release_needed
35+
run: |
36+
last_tag=$(git describe --tags --abbrev=0 --always)
37+
release_needed="false"
38+
for file in $(git diff ${last_tag}..HEAD --name-only); do
39+
if [[ $file = "src/main/"* ]] || [[ $file = "data/"* ]]; then
40+
release_needed="true"
41+
break
42+
fi
43+
done
44+
echo "release_needed=$release_needed" >> $GITHUB_OUTPUT
45+
46+
call-workflow:
47+
needs: check-release-needed
48+
strategy:
49+
matrix:
50+
josm-revision: ["", "r19044"]
51+
uses: JOSM/JOSMPluginAction/.github/workflows/ant.yml@v3
52+
with:
53+
josm-revision: ${{ matrix.josm-revision }}
54+
java-version: 11
55+
perform-revision-tagging: ${{ github.repository == 'JOSM/markseen' && github.ref_type == 'branch' && github.ref_name == 'master' && github.event_name != 'schedule' && github.event_name != 'pull_request' && matrix.josm-revision == 'r19044' }}
56+
secrets: inherit
57+
permissions:
58+
attestations: write
59+
checks: write
60+
contents: write
61+
deployments: write
62+
id-token: write

0 commit comments

Comments
 (0)