Add CI workflow for building to CR #2
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Publish to Vultr | |
on: | |
workflow_dispatch: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- master | |
jobs: | |
docker: | |
# skip this workflow if the commit message contains [ci skip] | |
if: "!contains(github.event.head_commit.message, '[ci skip]')" | |
runs-on: ubuntu-latest | |
steps: | |
# generate the images and tags we'll publish to the registry | |
- name: Docker meta | |
id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
images: | | |
sjc.vultrcr.com/starfly13/starfly13 | |
tags: | | |
type=raw,value=latest,enable={{is_default_branch}} | |
type=raw,value={{date 'YYYYMMDDHHmmss'}} | |
type=sha | |
# check out the code from the repository | |
- name: Checkout Project | |
uses: actions/checkout@v4 | |
# set up the build | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
# log in to the registry | |
- name: Login to Vultr Container Registry | |
uses: docker/login-action@v3 | |
with: | |
registry: sjc.vultrcr.com | |
username: ${{ secrets.VULTR_USERNAME }} | |
password: ${{ secrets.VULTR_APIKEY }} | |
# build and push to the registry | |
- name: Build and push | |
uses: docker/build-push-action@v5 | |
with: | |
context: . | |
push: ${{ github.event_name != 'pull_request' }} | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} |