mirror of
https://github.com/andreacomo/maven-gav-extractor.git
synced 2026-02-05 01:05:53 +08:00
c8377abbfa6ea8063bebb456577b6fba7485b005
Maven GAV Extractor
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.
Versioning
This project follows Semantic Versioning according to GitHub Actions versioning practice
Current stable version is
v2
Prerequirements
This action expects you to have maven available in your workflow environment
Inputs
| Name | Description | Default | Required |
|---|---|---|---|
pom-location |
Full path to your project pom.xml file |
${{ github.workspace }}/pom.xml |
true |
Outputs
| 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 |
Example usage
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
Description
Github Action for extracting groupId, artifactId and version (GAV) from pom.xml
https://github.com/marketplace/actions/maven-gav-extractor