diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 8930137..1927280 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -16,6 +16,23 @@ jobs: steps: - name: Checkout uses: actions/checkout@v4 + with: + token: ${{ secrets.GITEA_TOKEN }} + + - name: Bump patch version + run: | + VERSION=$(cat VERSION) + MAJOR=$(echo $VERSION | cut -d. -f1) + MINOR=$(echo $VERSION | cut -d. -f2) + PATCH=$(echo $VERSION | cut -d. -f3) + NEW_VERSION="$MAJOR.$MINOR.$((PATCH + 1))" + echo $NEW_VERSION > VERSION + echo "APP_VERSION=$NEW_VERSION" >> $GITHUB_ENV + git config user.email "ci@domverse-berlin.eu" + git config user.name "CI" + git add VERSION + git commit -m "chore: bump version to $NEW_VERSION [skip ci]" + git push - name: Write .env run: | @@ -23,11 +40,12 @@ jobs: OUTLINE_URL=http://172.29.0.13:3000 OUTLINE_TOKEN=${{ secrets.OUTLINE_TOKEN }} TS_AUTHKEY=${{ secrets.TS_AUTHKEY }} + APP_VERSION=${{ env.APP_VERSION }} EOF - name: Deploy with docker compose run: | - echo "=== Deploying commit ${{ gitea.sha }} to ${{ gitea.ref_name }} ===" + echo "=== Deploying ${{ env.APP_VERSION }} (commit ${{ gitea.sha }}) to ${{ gitea.ref_name }} ===" docker compose -f "$COMPOSE_FILE" -p "$COMPOSE_PROJECT" up --build -d --remove-orphans - name: Prune dangling images diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..6e8bf73 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +0.1.0 diff --git a/docker-compose.yml b/docker-compose.yml index 875a3a9..110b3bd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -39,6 +39,7 @@ services: environment: - OUTLINE_URL=${OUTLINE_URL:-http://172.29.0.13:3000} - OUTLINE_TOKEN=${OUTLINE_TOKEN} + - APP_VERSION=${APP_VERSION:-dev} volumes: tailscale-state: diff --git a/webui.py b/webui.py index 287c6de..d5662f6 100644 --- a/webui.py +++ b/webui.py @@ -30,6 +30,7 @@ from pydantic import BaseModel, field_validator VAULT_DIR: Path = Path(os.environ.get("VAULT_DIR", "/vault")) SETTINGS_PATH: Path = Path(os.environ.get("SETTINGS_PATH", "/work/settings.json")) +APP_VERSION: str = os.environ.get("APP_VERSION", "dev") # --------------------------------------------------------------------------- # App + job state @@ -441,7 +442,7 @@ def _page(title: str, body: str) -> str:
-

Outline Sync

+

Outline Sync v{APP_VERSION}