Coder Social home page Coder Social logo

mariusz89016 / artifactory-publish Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ar4s/artifactory-publish

0.0 0.0 0.0 6.74 MB

This action packages (zip) and uploads your application to artifactory via npm/docker/maven api.

License: Apache License 2.0

JavaScript 100.00%

artifactory-publish's Introduction

CI codecov usage

allegro-actions/artifactory-publish

Action created for easy artifactory publications.

artifactory-publish/maven

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.

Basic usage:

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

Outputs

url - uploaded artifact url

artifactory-publish/docker

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

artifactory-publish/npm

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 }}

Use cases

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 }}

artifactory-publish's People

Contributors

bgalek avatar dependabot[bot] avatar kasmar00 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.