mirror of
https://github.com/umami-software/umami.git
synced 2026-02-19 20:15:41 +01:00
#
This commit is contained in:
parent
a3733b0424
commit
0a09df5470
4 changed files with 0 additions and 209 deletions
29
.github/workflows/cd-cloud.yml
vendored
29
.github/workflows/cd-cloud.yml
vendored
|
|
@ -1,29 +0,0 @@
|
||||||
name: Create docker images (cloud)
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- analytics
|
|
||||||
- cloud
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build, push, and deploy
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
|
|
||||||
- name: Generate random hash
|
|
||||||
id: random_hash
|
|
||||||
run: echo "hash=$(openssl rand -hex 4)" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- uses: mr-smithers-excellent/docker-build-push@v6
|
|
||||||
name: Build & push Docker image to docker.io
|
|
||||||
with:
|
|
||||||
image: umamisoftware/umami
|
|
||||||
tags: cloud-${{ steps.random_hash.outputs.hash }}, cloud-latest
|
|
||||||
buildArgs: DATABASE_TYPE=postgresql
|
|
||||||
registry: docker.io
|
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
|
||||||
127
.github/workflows/cd.yml
vendored
127
.github/workflows/cd.yml
vendored
|
|
@ -1,127 +0,0 @@
|
||||||
name: Create docker images
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
tags:
|
|
||||||
- "v*.*.*"
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
version:
|
|
||||||
description: "Optional image version (e.g. 3.0.0, v3.0.0, or 3.0.0-beta.1)"
|
|
||||||
required: false
|
|
||||||
default: ""
|
|
||||||
include_latest:
|
|
||||||
description: "Include latest tag"
|
|
||||||
required: false
|
|
||||||
type: boolean
|
|
||||||
default: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
name: Build, push, and deploy
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
packages: write
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v5
|
|
||||||
|
|
||||||
- name: Set up QEMU
|
|
||||||
uses: docker/setup-qemu-action@v3
|
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
|
||||||
uses: docker/setup-buildx-action@v3
|
|
||||||
|
|
||||||
- name: Log into GHCR
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: ghcr.io
|
|
||||||
username: ${{ github.actor }}
|
|
||||||
password: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
|
|
||||||
- name: Log into Docker Hub
|
|
||||||
if: github.repository == 'umami-software/umami'
|
|
||||||
uses: docker/login-action@v3
|
|
||||||
with:
|
|
||||||
registry: docker.io
|
|
||||||
username: ${{ secrets.DOCKER_USERNAME }}
|
|
||||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
|
||||||
|
|
||||||
- name: Compute version tags
|
|
||||||
id: compute
|
|
||||||
run: |
|
|
||||||
INPUT="${{ github.event.inputs.version }}"
|
|
||||||
REF_TYPE="${{ github.ref_type }}"
|
|
||||||
REF_NAME="${{ github.ref_name }}"
|
|
||||||
INCLUDE_LATEST="${{ github.event.inputs.include_latest }}"
|
|
||||||
|
|
||||||
# Determine version source
|
|
||||||
if [[ -n "$INPUT" ]]; then
|
|
||||||
VERSION="${INPUT#v}"
|
|
||||||
elif [[ "$REF_TYPE" == "tag" ]]; then
|
|
||||||
VERSION="${REF_NAME#v}"
|
|
||||||
else
|
|
||||||
VERSION=""
|
|
||||||
fi
|
|
||||||
|
|
||||||
GHCR_TAGS=""
|
|
||||||
DOCKER_TAGS=""
|
|
||||||
|
|
||||||
if [[ -n "$VERSION" ]]; then
|
|
||||||
MAJOR=$(echo "$VERSION" | cut -d. -f1)
|
|
||||||
MINOR=$(echo "$VERSION" | cut -d. -f2)
|
|
||||||
|
|
||||||
if [[ "$VERSION" == *-* ]]; then
|
|
||||||
# prerelease: only version tag
|
|
||||||
GHCR_TAGS="ghcr.io/${{ github.repository }}:$VERSION"
|
|
||||||
DOCKER_TAGS="umamisoftware/umami:$VERSION"
|
|
||||||
else
|
|
||||||
# stable release: version + hierarchy
|
|
||||||
GHCR_TAGS="ghcr.io/${{ github.repository }}:$VERSION"
|
|
||||||
GHCR_TAGS="$GHCR_TAGS,ghcr.io/${{ github.repository }}:${MAJOR}.${MINOR}"
|
|
||||||
GHCR_TAGS="$GHCR_TAGS,ghcr.io/${{ github.repository }}:${MAJOR}"
|
|
||||||
GHCR_TAGS="$GHCR_TAGS,ghcr.io/${{ github.repository }}:postgresql-latest"
|
|
||||||
|
|
||||||
DOCKER_TAGS="umamisoftware/umami:$VERSION"
|
|
||||||
DOCKER_TAGS="$DOCKER_TAGS,umamisoftware/umami:${MAJOR}.${MINOR}"
|
|
||||||
DOCKER_TAGS="$DOCKER_TAGS,umamisoftware/umami:${MAJOR}"
|
|
||||||
DOCKER_TAGS="$DOCKER_TAGS,umamisoftware/umami:postgresql-latest"
|
|
||||||
|
|
||||||
# Add latest tag based on trigger and input
|
|
||||||
if [[ "$REF_TYPE" == "tag" ]] || [[ "$INCLUDE_LATEST" == "true" ]]; then
|
|
||||||
GHCR_TAGS="$GHCR_TAGS,ghcr.io/${{ github.repository }}:latest"
|
|
||||||
DOCKER_TAGS="$DOCKER_TAGS,umamisoftware/umami:latest"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# Non-tag build (e.g. from main branch)
|
|
||||||
GHCR_TAGS="ghcr.io/${{ github.repository }}:${REF_NAME}"
|
|
||||||
DOCKER_TAGS="umamisoftware/umami:${REF_NAME}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "ghcr_tags=$GHCR_TAGS" >> $GITHUB_OUTPUT
|
|
||||||
echo "docker_tags=$DOCKER_TAGS" >> $GITHUB_OUTPUT
|
|
||||||
echo "Computed GHCR tags: $GHCR_TAGS"
|
|
||||||
echo "Computed Docker Hub tags: $DOCKER_TAGS"
|
|
||||||
|
|
||||||
- name: Build and push to GHCR
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
platforms: linux/amd64,linux/arm64
|
|
||||||
push: true
|
|
||||||
tags: ${{ steps.compute.outputs.ghcr_tags }}
|
|
||||||
cache-from: type=gha
|
|
||||||
cache-to: type=gha,mode=max
|
|
||||||
|
|
||||||
- name: Build and push to Docker Hub
|
|
||||||
if: github.repository == 'umami-software/umami'
|
|
||||||
uses: docker/build-push-action@v5
|
|
||||||
with:
|
|
||||||
context: .
|
|
||||||
platforms: linux/amd64,linux/arm64
|
|
||||||
push: true
|
|
||||||
tags: ${{ steps.compute.outputs.docker_tags }}
|
|
||||||
cache-from: type=gha
|
|
||||||
cache-to: type=gha,mode=max
|
|
||||||
28
.github/workflows/ci.yml
vendored
28
.github/workflows/ci.yml
vendored
|
|
@ -1,28 +0,0 @@
|
||||||
name: Node.js CI
|
|
||||||
|
|
||||||
on: [push]
|
|
||||||
|
|
||||||
env:
|
|
||||||
DATABASE_URL: "postgresql://user:pass@localhost:5432/dummy"
|
|
||||||
SKIP_DB_CHECK: 1
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
if: github.repository == 'umami-software/umami'
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
- uses: pnpm/action-setup@v4
|
|
||||||
with:
|
|
||||||
version: 10
|
|
||||||
run_install: false
|
|
||||||
- name: Use Node.js 18.18
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: 18.18
|
|
||||||
cache: "pnpm"
|
|
||||||
- run: npm install --global pnpm
|
|
||||||
- run: pnpm install
|
|
||||||
- run: pnpm test
|
|
||||||
- run: pnpm build
|
|
||||||
25
.github/workflows/stale-issues.yml
vendored
25
.github/workflows/stale-issues.yml
vendored
|
|
@ -1,25 +0,0 @@
|
||||||
name: Close stale issues
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
- cron: '30 1 * * *'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
stale:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
issues: write
|
|
||||||
pull-requests: write
|
|
||||||
steps:
|
|
||||||
- uses: actions/stale@v8
|
|
||||||
with:
|
|
||||||
days-before-issue-stale: 60
|
|
||||||
days-before-issue-close: 7
|
|
||||||
stale-issue-label: 'stale'
|
|
||||||
stale-issue-message: 'This issue is stale because it has been open for 60 days with no activity.'
|
|
||||||
close-issue-message: 'This issue was closed because it has been inactive for 7 days since being marked as stale.'
|
|
||||||
days-before-pr-stale: -1
|
|
||||||
days-before-pr-close: -1
|
|
||||||
operations-per-run: 200
|
|
||||||
ascending: true
|
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
exempt-issue-labels: bug,enhancement
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue