From ddf91a2a63decfacf2f92658a6d4afb15bfe3664 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Sat, 14 Feb 2026 23:46:14 +0100 Subject: [PATCH 1/5] ci: add pr quality check workflow --- .github/workflows/pr-quality.yaml | 93 +++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 .github/workflows/pr-quality.yaml diff --git a/.github/workflows/pr-quality.yaml b/.github/workflows/pr-quality.yaml new file mode 100644 index 000000000..d199d0bba --- /dev/null +++ b/.github/workflows/pr-quality.yaml @@ -0,0 +1,93 @@ +name: PR Quality + +permissions: + contents: read + issues: read + pull-requests: write + +on: + pull_request_target: + types: [opened, reopened] + +jobs: + pr-quality: + runs-on: ubuntu-latest + steps: + - uses: peakoss/anti-slop@v0 + with: + # General Settings + max-failures: 3 + + # PR Branch Checks + allowed-target-branches: "next" + blocked-target-branches: "" + allowed-source-branches: "" + blocked-source-branches: | + main + master + v4.x + next + + # PR Quality Checks + max-negative-reactions: 0 + require-maintainer-can-modify: true + + # PR Title Checks + require-conventional-title: true + + # PR Description Checks + require-description: true + max-description-length: 0 + max-emoji-count: 2 + require-pr-template: true + require-linked-issue: false + blocked-terms: "STRAWBERRY" + blocked-issue-numbers: 8154 + + # Commit Message Checks + require-conventional-commits: false + blocked-commit-authors: "claude,copilot" + + # File Checks + allowed-file-extensions: "" + allowed-paths: "" + blocked-paths: | + README.md + SECURITY.md + LICENSE + CODE_OF_CONDUCT.md + require-final-newline: true + # User Health Checks + min-repo-merged-prs: 0 + min-repo-merge-ratio: 0 + min-global-merge-ratio: 30 + global-merge-ratio-exclude-own: false + min-account-age: 10 + + # Exemptions + exempt-author-association: "OWNER,MEMBER,COLLABORATOR" + exempt-users: "" + exempt-bots: | + actions-user + dependabot[bot] + renovate[bot] + github-actions[bot] + exempt-draft-prs: false + exempt-label: "status/exempt" + exempt-pr-label: "" + exempt-milestones: "" + exempt-pr-milestones: "" + exempt-all-milestones: false + exempt-all-pr-milestones: false + + # PR Success Actions + success-add-pr-labels: "status/verified" + + # PR Failure Actions + close-pr: true + lock-pr: false + delete-branch: false + failure-pr-message: "This PR did not pass quality checks so it will be closed. If you believe this is a mistake please let us know." + failure-remove-pr-labels: "" + failure-remove-all-pr-labels: true + failure-add-pr-labels: "" From ea3f4b927d2d817fb5f8f8a04b7675bd5facd4b9 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Sat, 14 Feb 2026 23:59:39 +0100 Subject: [PATCH 2/5] ci: do not build or generate changelog on pr-quality changes --- .github/workflows/coolify-production-build.yml | 1 + .github/workflows/coolify-staging-build.yml | 1 + .github/workflows/generate-changelog.yml | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/.github/workflows/coolify-production-build.yml b/.github/workflows/coolify-production-build.yml index 477274751..5ccb43a8e 100644 --- a/.github/workflows/coolify-production-build.yml +++ b/.github/workflows/coolify-production-build.yml @@ -8,6 +8,7 @@ on: - .github/workflows/coolify-helper-next.yml - .github/workflows/coolify-realtime.yml - .github/workflows/coolify-realtime-next.yml + - .github/workflows/pr-quality.yaml - docker/coolify-helper/Dockerfile - docker/coolify-realtime/Dockerfile - docker/testing-host/Dockerfile diff --git a/.github/workflows/coolify-staging-build.yml b/.github/workflows/coolify-staging-build.yml index 494ef6939..c5b70ca92 100644 --- a/.github/workflows/coolify-staging-build.yml +++ b/.github/workflows/coolify-staging-build.yml @@ -11,6 +11,7 @@ on: - .github/workflows/coolify-helper-next.yml - .github/workflows/coolify-realtime.yml - .github/workflows/coolify-realtime-next.yml + - .github/workflows/pr-quality.yaml - docker/coolify-helper/Dockerfile - docker/coolify-realtime/Dockerfile - docker/testing-host/Dockerfile diff --git a/.github/workflows/generate-changelog.yml b/.github/workflows/generate-changelog.yml index 935a88721..c02c13848 100644 --- a/.github/workflows/generate-changelog.yml +++ b/.github/workflows/generate-changelog.yml @@ -3,6 +3,12 @@ name: Generate Changelog on: push: branches: [ v4.x ] + paths-ignore: + - .github/workflows/coolify-helper.yml + - .github/workflows/coolify-helper-next.yml + - .github/workflows/coolify-realtime.yml + - .github/workflows/coolify-realtime-next.yml + - .github/workflows/pr-quality.yaml workflow_dispatch: permissions: From b023a9211285452b2d7534a74fdf735c620e5895 Mon Sep 17 00:00:00 2001 From: vianm Date: Sun, 15 Feb 2026 17:13:30 +0100 Subject: [PATCH 3/5] add hi.events template --- .gitignore | 1 + public/svgs/hi-events.svg | 20 +++++++ templates/compose/hi-events.yaml | 94 ++++++++++++++++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 public/svgs/hi-events.svg create mode 100644 templates/compose/hi-events.yaml diff --git a/.gitignore b/.gitignore index 935ea548e..4b7c420d9 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,4 @@ docker/coolify-realtime/node_modules .DS_Store CHANGELOG.md /.workspaces +/.claude/settings.local.json diff --git a/public/svgs/hi-events.svg b/public/svgs/hi-events.svg new file mode 100644 index 000000000..6af4872f9 --- /dev/null +++ b/public/svgs/hi-events.svg @@ -0,0 +1,20 @@ + + + Hi.Events Icon - Light + + + + + + + + + + + + + + + diff --git a/templates/compose/hi-events.yaml b/templates/compose/hi-events.yaml new file mode 100644 index 000000000..be2443e73 --- /dev/null +++ b/templates/compose/hi-events.yaml @@ -0,0 +1,94 @@ +# documentation: https://hi.events/docs +# slogan: Open-source event ticketing and management platform +# category: booking +# tags: events, ticketing, tickets, booking, conferences, festivals, concerts, event-management +# logo: svgs/hi-events.svg +# port: 80 + +services: + hi-events: + image: vianmora/hi-events-all-in-one:latest + environment: + - SERVICE_URL_HIEVENTS + # Frontend URLs (Vite) + - VITE_FRONTEND_URL=${SERVICE_URL_HIEVENTS} + - VITE_API_URL_CLIENT=${SERVICE_URL_HIEVENTS}/api + - VITE_API_URL_SERVER=http://localhost/api + - VITE_APP_NAME=${VITE_APP_NAME:-Hi.Events} + # Application keys (auto-generated by Coolify) + - APP_KEY=base64:${SERVICE_REALBASE64_APPKEY} + - JWT_SECRET=${SERVICE_REALBASE64_JWTSECRET} + # Application settings + - APP_CDN_URL=${SERVICE_URL_HIEVENTS}/storage + - APP_FRONTEND_URL=${SERVICE_URL_HIEVENTS} + - CORS_ALLOWED_ORIGINS=${CORS_ALLOWED_ORIGINS:-*} + - APP_DISABLE_REGISTRATION=${APP_DISABLE_REGISTRATION:-false} + - APP_SAAS_MODE_ENABLED=${APP_SAAS_MODE_ENABLED:-false} + - APP_SAAS_STRIPE_APPLICATION_FEE_PERCENT=${APP_SAAS_STRIPE_APPLICATION_FEE_PERCENT:-0} + - APP_SAAS_STRIPE_APPLICATION_FEE_FIXED=${APP_SAAS_STRIPE_APPLICATION_FEE_FIXED:-0} + - APP_EMAIL_LOGO_URL=${APP_EMAIL_LOGO_URL} + - APP_EMAIL_LOGO_LINK_URL=${APP_EMAIL_LOGO_LINK_URL} + # Logging and queue + - LOG_CHANNEL=${LOG_CHANNEL:-stderr} + - QUEUE_CONNECTION=${QUEUE_CONNECTION:-redis} + # Database + - DATABASE_URL=postgresql://${SERVICE_USER_POSTGRES}:${SERVICE_PASSWORD_POSTGRES}@postgres:5432/${POSTGRES_DB:-hievents} + # Redis + - REDIS_HOST=redis + - REDIS_PASSWORD= + - REDIS_PORT=6379 + # Email settings + - MAIL_MAILER=${MAIL_MAILER:-smtp} + - MAIL_DRIVER=${MAIL_DRIVER:-smtp} + - MAIL_HOST=${MAIL_HOST} + - MAIL_PORT=${MAIL_PORT:-587} + - MAIL_USERNAME=${MAIL_USERNAME} + - MAIL_PASSWORD=${MAIL_PASSWORD} + - MAIL_ENCRYPTION=${MAIL_ENCRYPTION:-tls} + - MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS:-noreply@example.com} + - MAIL_FROM_NAME=${MAIL_FROM_NAME:-Hi.Events} + # File storage + - FILESYSTEM_PUBLIC_DISK=${FILESYSTEM_PUBLIC_DISK:-public} + - FILESYSTEM_PRIVATE_DISK=${FILESYSTEM_PRIVATE_DISK:-local} + # Stripe settings (optional) + - STRIPE_PUBLIC_KEY=${STRIPE_PUBLIC_KEY} + - STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY} + - STRIPE_WEBHOOK_SECRET=${STRIPE_WEBHOOK_SECRET} + - VITE_STRIPE_PUBLISHABLE_KEY=${STRIPE_PUBLIC_KEY} + # Webhook queue + - WEBHOOK_QUEUE_NAME=webhook-queue + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + healthcheck: + test: ["CMD", "curl", "-f", "http://127.0.0.1:80"] + interval: 10s + timeout: 10s + retries: 10 + start_period: 30s + + postgres: + image: postgres:17-alpine + environment: + - POSTGRES_DB=${POSTGRES_DB:-hievents} + - POSTGRES_USER=${SERVICE_USER_POSTGRES} + - POSTGRES_PASSWORD=${SERVICE_PASSWORD_POSTGRES} + volumes: + - hi-events-postgres-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] + interval: 5s + timeout: 20s + retries: 10 + + redis: + image: redis:7-alpine + volumes: + - hi-events-redis-data:/data + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 5s + timeout: 10s + retries: 5 From bf6aa8c0b08ba523dce8614d235286e9c1fd4b50 Mon Sep 17 00:00:00 2001 From: Vianney MORAIN <34892879+vianmora@users.noreply.github.com> Date: Sun, 15 Feb 2026 18:36:28 +0100 Subject: [PATCH 4/5] Update templates/compose/hi-events.yaml Co-authored-by: ShadowArcanist <162910371+ShadowArcanist@users.noreply.github.com> --- templates/compose/hi-events.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/compose/hi-events.yaml b/templates/compose/hi-events.yaml index be2443e73..259c163ce 100644 --- a/templates/compose/hi-events.yaml +++ b/templates/compose/hi-events.yaml @@ -1,5 +1,5 @@ # documentation: https://hi.events/docs -# slogan: Open-source event ticketing and management platform +# slogan: Event ticketing and management platform # category: booking # tags: events, ticketing, tickets, booking, conferences, festivals, concerts, event-management # logo: svgs/hi-events.svg From 2cea21859571bbc5b19aa487b11a15413b01e110 Mon Sep 17 00:00:00 2001 From: vianm Date: Sun, 15 Feb 2026 19:23:06 +0100 Subject: [PATCH 5/5] add official image --- templates/compose/hi-events.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/templates/compose/hi-events.yaml b/templates/compose/hi-events.yaml index be2443e73..76bc2a347 100644 --- a/templates/compose/hi-events.yaml +++ b/templates/compose/hi-events.yaml @@ -7,7 +7,8 @@ services: hi-events: - image: vianmora/hi-events-all-in-one:latest + # only available for amd + image: daveearley/hi.events-all-in-one:v1.6.0-beta.1 environment: - SERVICE_URL_HIEVENTS # Frontend URLs (Vite)