Skip to content

Bump version to 2.0.0-alpha33 #94

Bump version to 2.0.0-alpha33

Bump version to 2.0.0-alpha33 #94

Workflow file for this run

name: Build & deploy
env:
# Change this to upload the built image to your own organization.
docker_tag: "ghcr.io/tietokilta/ilmomasiina"
# Change these to customize your build.
branding_header_title_text: "Tietokillan ilmomasiina"
branding_footer_gdpr_text: "Tietosuoja"
branding_footer_gdpr_link: "https://tietokilta.fi/fi/kilta/ilmorekisteri"
branding_footer_home_text: "Tietokilta.fi"
branding_footer_home_link: "https://tietokilta.fi"
branding_login_placeholder_email: "admin@tietokilta.fi"
on:
push:
branches:
- dev
tags:
- "v*"
jobs:
lint:
name: Lint & type-check
uses: ./.github/workflows/lint-test.yml
docker:
name: Push Docker image to GitHub Packages
needs: lint
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
# Change this to your repo name to build automatically on your fork.
if: github.repository == 'Tietokilta/ilmomasiina'
steps:
- name: Check out the repo
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Generate Docker metadata
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.docker_tag }}
flavor: |
latest=${{ github.ref == 'refs/heads/dev' }}
tags: |
type=semver,pattern={{version}},enable=${{ github.ref_type == 'tag' }}
type=semver,pattern={{major}}.{{minor}},enable=${{ github.ref_type == 'tag' }}
type=ref,event=branch,enable=${{ github.ref_type == 'branch' }}
type=sha
- name: Get version tag
id: get-version
run: echo "version=$(git describe --always --tags)" >> "$GITHUB_OUTPUT"
- name: Push to GitHub Packages
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
# Customize your build here
build-args: |
BRANDING_HEADER_TITLE_TEXT=${{ env.branding_header_title_text }}
BRANDING_FOOTER_GDPR_TEXT=${{ env.branding_footer_gdpr_text }}
BRANDING_FOOTER_GDPR_LINK=${{ env.branding_footer_gdpr_link }}
BRANDING_FOOTER_HOME_TEXT=${{ env.branding_footer_home_text }}
BRANDING_FOOTER_HOME_LINK=${{ env.branding_footer_home_link }}
BRANDING_LOGIN_PLACEHOLDER_EMAIL=${{ env.branding_login_placeholder_email }}
VERSION=${{steps.get-version.outputs.version}}
outputs:
tag: ${{ steps.meta.outputs.version }}
# This is disabled on forks, you'll most likely need to modify it anyway for your usage
deploy:
name: Push update to App Service
needs: docker
if: github.ref_type == 'tag' && github.repository == 'Tietokilta/ilmomasiina'
runs-on: ubuntu-latest
environment: production
steps:
- name: Login via Azure CLI
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- uses: azure/webapps-deploy@v3
with:
app-name: tik-ilmo-prod-app
images: "${{ env.docker_tag }}:${{ needs.docker.outputs.tag }}"
# This is disabled on forks since you probably don't need to upload your own packages
npm:
name: Publish JS packages
needs: lint
permissions:
packages: write
contents: read
if: github.ref_type == 'tag' && github.repository == 'Tietokilta/ilmomasiina'
uses: ./.github/workflows/npm-build.yml
secrets: inherit