mightypanders
777ae330ad
All checks were successful
Compile the repository / compile (pull_request) Successful in 10s
since the pipeline is only ever called on a tag, which will by convention only be committed to the master branch, we can be reasonably sure that we are on the correct branch. Tags are independent on branches which makes it impossible to check for tag AND master branch ref at the same time.
30 lines
1.0 KiB
YAML
30 lines
1.0 KiB
YAML
name: Build a docker image for node-jellyfin-role-bot
|
|
run-name: ${{ gitea.actor }} is building an image
|
|
on:
|
|
push:
|
|
tags:
|
|
- '*'
|
|
env:
|
|
REGISTRY: gitea.brudi.xyz
|
|
IMAGE_NAME: ${{ gitea.repository }}
|
|
USER: ${{ gitea.actor }}
|
|
jobs:
|
|
build-docker-image:
|
|
runs-on: ubuntu-latest
|
|
#if: gitea.ref == 'refs/heads/master'
|
|
container: catthehacker/ubuntu:act-latest
|
|
permissions:
|
|
contents: read
|
|
packages: write
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v3
|
|
- name: Get Package Version
|
|
run: VERSION = node -p "require('./package.json').version"
|
|
- name: Log in to the Container registry
|
|
run: docker login -u ${{ env.USER }} -p ${{ secrets.TOKEN }} ${{ env.REGISTRY }}
|
|
- name: Build Container
|
|
run: docker build -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest" -t "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.VERSION }}".
|
|
- name: Push Container
|
|
run: docker push --all-tags "${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest"
|