tdlight-telegram-bot-api/.github/workflows/docker.yml

53 lines
1.4 KiB
YAML

name: Docker Build + Image Push
on:
push:
branches:
- master
pull_request:
jobs:
build:
name: Build Image
runs-on: ubuntu-latest
env:
IMAGE_id: docker.pkg.github.com/${{ github.repository }}/${{ github.repository }}
steps:
- name: Checkout current repo
uses: actions/checkout@v2
with:
submodules: "recursive"
- name: Get Version
run: |
# get telegram bot api version
telegram_bot_api_version=$(git rev-parse --short HEAD)
# get tdlib version
tdlib_version=$(cd td && git rev-parse --short HEAD)
# concat tdlib and telegram bot api version
version=$telegram_bot_api_version-$tdlib_version
# store variable for future use
echo "version=$version" >> $GITHUB_ENV
- name: Build image
run: |
IMAGE_ID=docker.pkg.github.com/${{ github.repository }}/${{ github.repository }}
docker build \
--tag tdlight-team/tdlight-telegram-bot-api:latest \
--tag tdlight-team/tdlight-telegram-bot-api:$version \
.
- name: Login to registry
run: |
echo "${{ secrets.GITHUB_ACCESS_TOKEN }}" | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin
- name: Push images
run: |
docker push $IMAGE_ID:$version