This GitHub Action extracts GAV from pom.xml, i.e.:
groupIdartifactIdversionname(as Maven default, get the same value ofartifactIdif not specified)
Why should I need this? For example, to name and tag a Docker image built upon your artifact or pass as parameters to a dispatched workflow.
This project follows Semantic Versioning according to GitHub Actions versioning practice
Current stable version is
v2
This action expects you to have maven available in your workflow environment
| Name | Description | Default | Required |
|---|---|---|---|
pom-location |
Full path to your project pom.xml file |
${{ github.workspace }}/pom.xml |
true |
| Name | Description |
|---|---|
group-id |
Group Id of your project |
artifact-id |
Artifact Id of your project |
version |
Version of your project |
name |
Name of your project, artifact Id if not specified |
name: Sample workflow
on: [push]
jobs:
test:
runs-on: ubuntu-latest
name: Should extract GAV
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v2
with:
java-version: 11
distribution: temurin
- name: Extract GAV
id: extract
uses: andreacomo/maven-gav-extractor@v2
- name: Log GAV
run: |
echo ${{ steps.extract.outputs.group-id }}
echo ${{ steps.extract.outputs.artifact-id }}
echo ${{ steps.extract.outputs.version }}
echo ${{ steps.extract.outputs.name }}
shell: bash