Skip to content

Commit ade0028

Browse files
authored
enhance archive tags (#1554)
1 parent 3698d06 commit ade0028

File tree

3 files changed

+47
-3
lines changed

3 files changed

+47
-3
lines changed

.github/workflows/docker.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,29 @@ on:
99
required: false
1010
default: dev
1111
type: string
12+
latest:
13+
description: 'tag with latest?'
14+
required: false
15+
default: false
16+
type: boolean
1217
workflow_dispatch:
1318
inputs:
1419
version:
1520
description: 'verison to archive'
1621
required: true
1722
type: string
23+
latest:
24+
description: 'tag with latest?'
25+
required: false
26+
default: false
27+
type: boolean
1828

1929
jobs:
2030
docker:
2131
name: docker Build
2232
runs-on: ubuntu-latest
2333
env:
24-
docker_repository: tsteven4/gpsbabel
34+
docker_repository: ${{ case(github.repository == 'GPSBabel/gpsbabel', 'tsteven4/gpsbabel', 'tsteven4/testing') }}
2535
steps:
2636
- name: Login to Docker Hub
2737
uses: docker/login-action@v4
@@ -47,10 +57,22 @@ jobs:
4757
docker exec "${container}" setup_user.sh "$(id -u)" "$(id -g)"
4858
docker exec -u "$(id -u):$(id -g)" -w /home/gpsbabel/gpsbabel-build -e PNAME=/usr/local/bin/gpsbabel "${container}" ./testo
4959
fi
60+
- name: Docker Metadata
61+
id: meta
62+
uses: docker/metadata-action@v6
63+
with:
64+
flavor: |
65+
latest=false
66+
images: |
67+
${{ env.docker_repository }}
68+
tags: |
69+
type=raw,value=${{ inputs.version }}
70+
type=raw,value=${{ inputs.version }}_{{date 'YYYYMMDD[T]HHmmss[Z]' tz='UTC'}}
71+
type=raw,value=latest,enable=${{ inputs.latest }}
5072
- name: Build and push
5173
uses: docker/build-push-action@v7
5274
with:
5375
context: "{{defaultContext}}:tools/archive_images"
5476
file: "Dockerfile_gpsbabel_${{ inputs.version }}"
5577
push: true
56-
tags: "${{ env.docker_repository }}:${{ inputs.version }}"
78+
tags: ${{ steps.meta.outputs.tags }}

.github/workflows/docker_archives.yml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,30 @@ jobs:
1010
strategy:
1111
fail-fast: false
1212
matrix:
13-
version: [1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.6.0, 1.7.0, 1.8.0, 1.9.0, 1.10.0]
13+
include:
14+
- version: 1.5.0
15+
latest: false
16+
- version: 1.5.1
17+
latest: false
18+
- version: 1.5.2
19+
latest: false
20+
- version: 1.5.3
21+
latest: false
22+
- version: 1.5.4
23+
latest: false
24+
- version: 1.6.0
25+
latest: false
26+
- version: 1.7.0
27+
latest: false
28+
- version: 1.8.0
29+
latest: false
30+
- version: 1.9.0
31+
latest: false
32+
- version: 1.10.0
33+
latest: true
1434

1535
uses: ./.github/workflows/docker.yml
1636
with:
1737
version: ${{ matrix.version }}
38+
latest: ${{ matrix.latest }}
1839
secrets: inherit

.github/workflows/docker_dev.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ jobs:
1111
uses: ./.github/workflows/docker.yml
1212
with:
1313
version: dev
14+
latest: false
1415
secrets: inherit

0 commit comments

Comments
 (0)