Get Information from XML files to use into your GitHub workflows
Required The path of the XML file to parse. Default "test.xml".
Required The xpath of the nodes from which you want to retrieve information. Default "//element".
uses: mavrosxristoforos/[email protected]
with:
xml-file: 'yourfile.xml'
xpath: '//element'
node index.js -f path/to/xmlfile -p //element
You can also add -d for debug output.
node index.js -f path/to/file.xml -p //element -d
Since version 1.1.0, you can now also read attributes. Example:
//element/@version
Namespaces are currently not supported, so you can use the local-name() XPath function instead. Example:
//*[local-name()='project']/*[local-name()='version']
The content of the matched nodes. If your XPath matches more than one nodes, the output is an array.
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Get XML
id: getxml
uses: mavrosxristoforos/[email protected]
with:
xml-file: 'a-file-here.xml'
xpath: '//version'
- name: Create Release
uses: some-random/release-action@v1
with:
artifacts: 'another-file.zip'
tag: ${{ steps.getxml.outputs.info }}