Action created for easy artifactory publications.
This action packages (zip) and uploads your application to artifactory. By default, it handles fat-jars. This action can also be used to package a directory.
steps:
- uses: allegro-actions/artifactory-publish/maven@v1
with:
host: company.artifactory.allegro
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
name: opbox-core
group: pl.allegro.opbox
version: 1.0.0-SNAPSHOT
or
steps:
- uses: allegro-actions/artifactory-publish/maven@v1
with:
host: company.artifactory.allegro
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
name: opbox-core
group: pl.allegro.opbox
buildDir: ./build
version: 1.0.0-SNAPSHOT
url
- uploaded artifact url
This action publishes docker image to artifactory docker storage.
steps:
- uses: allegro-actions/artifactory-publish/docker@v1
with:
host: company.artifactory.allegro
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
name: opbox-core
path: workshops/images
version: 1.0.0-SNAPSHOT
Optionally, you can also specify context
and dockerfile
:
steps:
- uses: allegro-actions/artifactory-publish/docker@v1
with:
host: company.artifactory.allegro
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
name: opbox-core
path: workshops/images
version: 1.0.0-SNAPSHOT
context: src
dockerfile: docker/Dockerfile
This action publishes npm package to artifactory npm registry.
steps:
- uses: allegro-actions/artifactory-publish/npm@v1
with:
host: company.artifactory.allegro
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
This action works great with allegro-actions/next-version.
steps:
...
- name: get next version
id: 'bump'
uses: allegro-actions/next-version@v1
- name: Push new tag on master
if: github.ref == 'refs/heads/master'
uses: allegro-actions/create-tag@v1
with:
tag: ${{ steps.bump.outputs.next_tag }}
current-tag: ${{ steps.bump.outputs.current_tag }}
- uses: allegro-actions/artifactory-publish/maven@v1
with:
host: company.artifactory.allegro
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
name: opbox-core
group: pl.allegro.opbox
version: ${{ steps.bump.outputs.version }}
...
Access uploaded artifact
- name: 'upload file1'
id: upload1
uses: allegro-actions/artifactory-publish/maven@v1
with:
host: company.artifactory.allegro
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
name: opbox-core
group: pl.allegro.opbox
buildDir: ./build-core
version: 1.0.0
- name: 'upload file2'
id: upload2
uses: allegro-actions/artifactory-publish/maven@v1
with:
host: company.artifactory.allegro
username: ${{ secrets.ARTIFACTORY_USERNAME }}
password: ${{ secrets.ARTIFACTORY_PASSWORD }}
name: opbox-web
group: pl.allegro.opbox
buildDir: ./build-web
version: 2.0.0
- run: 'echo $FILE1 $FILE2'
env:
FILE1: ${{ steps.upload1.outputs.url }}
FILE2: ${{ steps.upload2.outputs.url }}