name: Workflow testing on: workflow_dispatch: inputs: tag: description: 'Repo Branch/Tag' default: 'main' type: 'string' required: true jobs: docker: runs-on: ubuntu-latest steps: - name: 'Checkout' uses: actions/checkout@v3 with: ref: ${{ inputs.tag }} - name: Prepare id: prep run: | DOCKER_IMAGE=${{ secrets.DOCKER_USERNAME }}/${GITHUB_REPOSITORY#*/} VERSION=latest SHORTREF=$(git rev-parse --short=8 ${{ inputs.tag }}) VERSION=${{ inputs.tag }} VERSION="${VERSION//v}" TAGS="${DOCKER_IMAGE}:${VERSION},${DOCKER_IMAGE}:${SHORTREF}" # If the VERSION looks like a version number, assume that # this is the most recent version of the image and also # tag it 'latest'. if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then TAGS="$TAGS,${DOCKER_IMAGE}:latest" fi # Set output parameters. echo ::set-output name=tags::${TAGS} echo ::set-output name=docker_image::${DOCKER_IMAGE} - name: get env run: env