Obtain git information from version file

This commit is contained in:
Carlos Quintana 2022-05-12 16:10:31 +02:00
parent 6b36651def
commit c3792dc333
No known key found for this signature in database
GPG Key ID: 15E73DCC410679F8
4 changed files with 31 additions and 9 deletions

View File

@ -13,4 +13,5 @@ static/upload
venv/
.venv
.coverage
htmlcov
htmlcov
.git/

View File

@ -114,16 +114,21 @@ jobs:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build image and publish to Docker Registry
uses: docker/build-push-action@v3
with:
push: true
tags: ${{ steps.meta.outputs.tags }}
# We need to checkout the repository in order for the "Create Sentry release" to work
- name: Checkout repository
uses: actions/checkout@v2
- name: Prepare version file
run: |
echo "${{ github.ref }}" > .version
- name: Build image and publish to Docker Registry
uses: docker/build-push-action@v3
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
- name: Create Sentry release
uses: getsentry/action-release@v1
env:

1
.version Normal file
View File

@ -0,0 +1 @@
dev

View File

@ -2,14 +2,29 @@ import os
import random
import socket
import string
import subprocess
from ast import literal_eval
from pathlib import Path
from typing import Callable, List
from urllib.parse import urlparse
from dotenv import load_dotenv
SHA1 = subprocess.getoutput("git rev-parse HEAD")
DEFAULT_VERSION = "unknown"
def load_version() -> str:
try:
this_file_path = Path(__file__)
root_dir_path = this_file_path.parent.parent
version_file_path = root_dir_path.joinpath(".version")
with open(version_file_path, "r") as f:
return f.readline().strip()
except Exception:
print("Could not load .version. Using default version")
return DEFAULT_VERSION
SHA1 = load_version()
ROOT_DIR = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))