Skip to content

Commit 8aecd69

Browse files
rootuxjp
authored andcommitted
Put image in GitHub Packages
1 parent 95682c3 commit 8aecd69

File tree

3 files changed

+61
-2
lines changed

3 files changed

+61
-2
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Deploy Image to GitHub Packages
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
8+
env:
9+
REGISTRY: ghcr.io
10+
REPO_NAME: ${{ github.repository }}
11+
IMAGE_VERSION: 0.0.2
12+
13+
14+
jobs:
15+
push_image:
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- name: Checkout code
20+
uses: actions/checkout@v2
21+
22+
- name: Lower case REPO_NAME
23+
run: |
24+
echo "REPO_NAME=$(echo $REPO_NAME | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV
25+
26+
- name: Update Makefile Variables
27+
run: |
28+
sed -i "s#^REGISTRY=.*#REGISTRY=${REGISTRY}#" Makefile
29+
sed -i "s#^REPO_NAME=.*#REPO_NAME=${REPO_NAME}#" Makefile
30+
sed -i "s#^IMAGE_VERSION=.*#IMAGE_VERSION=${IMAGE_VERSION}#" Makefile
31+
32+
- name: Log in to the Container registry
33+
uses: docker/login-action@v1
34+
with:
35+
registry: ${{ env.REGISTRY }}
36+
username: ${{ github.actor }}
37+
password: ${{ secrets.GITHUB_TOKEN }}
38+
39+
- name: Check Docker Image Existence
40+
run: |
41+
if docker pull "$REGISTRY/$REPO_NAME:$IMAGE_VERSION"; then
42+
echo "Version already built $REGISTRY/$REPO_NAME:$IMAGE_VERSION, aborting." >&2
43+
exit 1
44+
fi
45+
46+
- name: Build Docker Image using Makefile
47+
run: make build
48+
49+
- name: Push Image to GitHub Packages
50+
run: |
51+
echo "$REGISTRY/$REPO_NAME:$IMAGE_VERSION"
52+
docker push "$REGISTRY/$REPO_NAME:$IMAGE_VERSION"
53+
docker push "$REGISTRY/$REPO_NAME:latest"

Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@ FLUTTER_VERSION=2.5.0-stable
44
FLUTTER_DOWNLOAD_URL=https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_$(FLUTTER_VERSION).tar.xz
55
ANDROID_SDKTOOLS_DOWNLOAD_URL=https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip
66

7+
8+
# these vars are assigned during GitHub Workflow - CI
9+
IMAGE_VERSION=
10+
REGISTRY=
11+
REPO_NAME=
12+
713
build: .build
814

915
.build: prepare Dockerfile
10-
docker build .
16+
docker build -t $(REGISTRY)/$(REPO_NAME):$(IMAGE_VERSION) -t $(REGISTRY)/$(REPO_NAME):latest .
1117
touch .build
1218

1319
prepare: flutter-sdk/.keep flutter-sdk/android-sdk/.keep downloads/android-sdk.zip downloads/flutter-sdk.tar.xz

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# fastlane-linux-flutter-android-dockerimage
22
An image for eventual CI, using Fastlane for a Flutter build targetting Android
33

4-
Please check at Docker Hub: https://hub.docker.com/repository/docker/jeffque/fastlane-linux-flutter-android
4+
Choose a image at https://github.com/GeoSales-Evolution/fastlane-linux-flutter-android-dockerimage/pkgs/container/fastlane-linux-flutter-android-dockerimage

0 commit comments

Comments
 (0)