Browse Source

Push workflow

power-cycle
Mayank 4 years ago
parent
commit
faecfe827b
No known key found for this signature in database GPG Key ID: D037D60476CE748C
  1. 29
      .github/workflows/on-tag.yml
  2. 2
      README.md

29
.github/workflows/on-tag.yml

@ -1,28 +1,21 @@
name: Automatically Build image on tag
name: Docker build on tag
env:
DOCKER_CLI_EXPERIMENTAL: enabled
TAG_FMT: '^refs/tags/(((.?[0-9]+){3,4}))$'
on:
push:
tags: [ '*' ]
tags:
- v[0-9]+.[0-9]+.[0-9]+
- v[0-9]+.[0-9]+.[0-9]+-*
jobs:
build:
runs-on: ubuntu-18.04
name: Build / Push Umbrel Manager on version tag
name: Build and push manager image
steps:
- name: Setup Environment
run: |
if ! echo "$GITHUB_REF" | grep -qE "$TAG_FMT"; then
echo "ERR: TAG must be in format: vX.Y.Z or X.Y.Z or vW.X.Y.Z or W.X.Y.Z"
exit 1
fi
VERSION="$(echo "$GITHUB_REF" | sed -E "s|$TAG_FMT|\2|")"
TAG="$(echo "$GITHUB_REF" | sed -E "s|$TAG_FMT|\1|")"
echo ::set-env name=TAG::"$TAG"
- name: Set env variables
run: echo ::set-env name=TAG::${GITHUB_REF/refs\/tags\//}
- name: Show set environment variables
run: |
printf " TAG: %s\n" "$TAG"
@ -41,14 +34,14 @@ jobs:
- name: Run Docker build X (against tag)
run: |
docker buildx build \
--platform linux/amd64,linux/386,linux/arm/v7,linux/arm64 \
-t getumbrel/manager:$TAG \
--platform linux/amd64,linux/arm/v7 \
-t ${{ secrets.DOCKER_HUB_USER }}/manager:$TAG \
--output "type=registry" \
.
- name: Run Docker build X (against latest)
run: |
docker buildx build \
--platform linux/amd64,linux/386,linux/arm/v7,linux/arm64 \
-t getumbrel/manager:latest \
--platform linux/amd64,linux/arm/v7 \
-t ${{ secrets.DOCKER_HUB_USER }}/manager:latest \
--output "type=registry" \
.

2
README.md

@ -1,7 +1,7 @@
[![Umbrel Manager](https://static.getumbrel.com/github/github-banner-umbrel-manager.svg)](https://github.com/getumbrel/umbrel-manager)
[![Version](https://img.shields.io/github/v/release/getumbrel/umbrel-manager?color=%235351FB&label=version)](https://github.com/getumbrel/umbrel-manager/releases)
[![Docker Build](https://img.shields.io/github/workflow/status/getumbrel/umbrel-manager/Automatically%20Build%20image%20on%20tag?color=%235351FB)](https://github.com/getumbrel/umbrel-manager/actions?query=workflow%3A"Automatically+Build+image+on+tag")
[![Docker Build](https://img.shields.io/github/workflow/status/getumbrel/umbrel-manager/Docker%20build%20on%20push?color=%235351FB)](https://github.com/getumbrel/umbrel-manager/actions?query=workflow%3A"Docker+build+on+push")
[![Docker Pulls](https://img.shields.io/docker/pulls/getumbrel/manager?color=%235351FB)](https://hub.docker.com/repository/registry-1.docker.io/getumbrel/manager/tags?page=1)
[![Chat](https://img.shields.io/badge/chat%20on-telegram-%235351FB)](https://t.me/getumbrel)

Loading…
Cancel
Save