From 0a09df5470785ac2942c9c592bd1fa9ec490cd0e Mon Sep 17 00:00:00 2001 From: DinuraSellapperuma Date: Thu, 12 Feb 2026 12:24:39 +0530 Subject: [PATCH] # --- .github/workflows/cd-cloud.yml | 29 ------- .github/workflows/cd.yml | 127 ----------------------------- .github/workflows/ci.yml | 28 ------- .github/workflows/stale-issues.yml | 25 ------ 4 files changed, 209 deletions(-) delete mode 100644 .github/workflows/cd-cloud.yml delete mode 100644 .github/workflows/cd.yml delete mode 100644 .github/workflows/ci.yml delete mode 100644 .github/workflows/stale-issues.yml diff --git a/.github/workflows/cd-cloud.yml b/.github/workflows/cd-cloud.yml deleted file mode 100644 index 90a09dab0..000000000 --- a/.github/workflows/cd-cloud.yml +++ /dev/null @@ -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 }} diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml deleted file mode 100644 index 24761faf4..000000000 --- a/.github/workflows/cd.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index e33a96807..000000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -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 diff --git a/.github/workflows/stale-issues.yml b/.github/workflows/stale-issues.yml deleted file mode 100644 index f16040149..000000000 --- a/.github/workflows/stale-issues.yml +++ /dev/null @@ -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