maven-gav-extractor/action.yml
Andrea Como 0112b77b50 Replacing deprecations
* set-output in favor of GITHUB_OUTPUT
* upgrading checkout action to v3 in test
2022-10-30 15:04:59 +01:00

44 lines
1.4 KiB
YAML

name: 'Maven GAV Extractor'
description: 'Extracts Maven groupId, artifactId and version from pom.xml'
branding:
icon: 'bar-chart-2'
color: 'orange'
inputs:
pom-location:
description: 'Full path to pom.xml file'
required: true
default: ${{ github.workspace }}/pom.xml
outputs:
group-id:
description: Group Id
value: ${{ steps.evaluate.outputs.group-id }}
artifact-id:
description: Artifact Id
value: ${{ steps.evaluate.outputs.artifact-id }}
version:
description: Version
value: ${{ steps.evaluate.outputs.version }}
name:
description: Name
value: ${{ steps.evaluate.outputs.name }}
runs:
using: 'composite'
steps:
- id: evaluate
name: Extract GAV
env:
EVALUATE: org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate
run: |
VALUE=$(mvn -f ${{ inputs.pom-location }} $EVALUATE -Dexpression=project.groupId -q -DforceStdout)
echo "group-id=$VALUE" >> $GITHUB_OUTPUT
VALUE=$(mvn -f ${{ inputs.pom-location }} $EVALUATE -Dexpression=project.artifactId -q -DforceStdout)
echo "artifact-id=$VALUE" >> $GITHUB_OUTPUT
VALUE=$(mvn -f ${{ inputs.pom-location }} $EVALUATE -Dexpression=project.version -q -DforceStdout)
echo "version=$VALUE" >> $GITHUB_OUTPUT
VALUE=$(mvn -f ${{ inputs.pom-location }} $EVALUATE -Dexpression=project.name -q -DforceStdout)
echo "name=$VALUE" >> $GITHUB_OUTPUT
shell: bash