Skip to main content

No project description provided

Project description

This package collects the mechanics for sending notifications “version x of project y was just deployed to environment z”, for example to set markers in observability systems like Grafana, post a message to a slack channel, transition issues in jira to the corresponding status, etc.

Usage

The package provides a “multi subcommand” CLI interface:

python -m zeit.deploynotify
    --environment=staging --project=example --version=1.2.3 \
    slack --channel=example --emoji=palm_tree

Typically this will be integrated as a Keptn Deployment Task, like this:

apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
  name: deployment-notify
spec:
  refreshInterval: 1h
  secretStoreRef:
    name: baseproject-vault
    kind: SecretStore
  data:
  - secretKey: SLACK_HOOK_TOKEN
    remoteRef:
      key: zon/v1/slack/hackbot
      property: HOOK_TOKEN
---
apiVersion: lifecycle.keptn.sh/v1alpha3
kind: KeptnTaskDefinition
metadata:
  name: notify
spec:
  container:
    name: task
    image: europe-west3-docker.pkg.dev/zeitonline-engineering/docker-zon/deploynotify:1.0.0
    envFrom:
      - secretRef:
          name: deployment-notify
    args:
      - "--environment=staging"
      - "slack"
      - "--channel=example"
      - "--emoji=palm_tree"

Changelog

zeit.deploynotify 1.13.0 (2026-01-08)

Changes

  • Implement gha-workflow command to send repository_dispatch event to GHA (gha)

zeit.deploynotify 1.12.0 (2025-09-10)

Changes

  • jira: Ignore issues that cannot be transitioned (jira)

1.11.0 (2025-05-06)

Changes

  • MAINT: Consider ES project when updating Jira tickets (jira-project)

1.10.2 (2025-04-25)

Changes

  • Correctly return empty changelog diff (empty)

1.10.1 (2025-04-23)

Changes

  • Return empty changelog diff if previous version equals current version (previous)

1.10.0 (2025-02-27)

Changes

  • Specify separate title for postdeploy message (postdeploy)

1.9.1 (2025-02-25)

Changes

  • Ignore status Backlog by default (jira)

1.9.0 (2025-02-20)

Changes

  • Move printing of changelog diff to CLI for reusability (printdiff)

1.8.1 (2024-12-11)

Changes

  • Retrieve workloadVersion, not appVersion from keptn context (keptn)

1.7.0 (2024-12-10)

Changes

  • Make retrieving the changelog from tag configurable (jira)

1.6.0 (2024-10-18)

Changes

  • WCM-457: new custom command slack-reminder (reminder)

Changes

  • WCM-457: new custom command slack-reminder (reminder)

1.5.0 (2024-08-07)

Changes

  • issues: Support multiple issue prefixes (issues)

  • jira: Select jira status by name insead of id (jira)

1.4.1 (2024-07-30)

Changes

  • ZO-5636: Set all hny dataset as default (ZO-5636)

1.4.0 (2024-07-30)

Changes

  • ZO-5636: Support honeycomb environments marker (ZO-5636)

1.3.0 (2024-02-22)

Changes

  • Update to keptn-0.10 context API (keptn)

1.2.3 (2024-01-17)

Changes

  • Fix jira status change (jira)

1.2.2 (2024-01-16)

Changes

  • Don’t set jira status if status is already ‘more done’ (jira)

1.2.1 (2024-01-11)

Changes

  • Detect empty postdeploy properly (postdeploy)

1.1.1 (2024-01-08)

Changes

  • Quote changelog text correctly for slack (changelog)

1.1.0 (2024-01-08)

Changes

  • ZO-4171: Implement posting the changelog diff to slack (changelog)

1.0.4 (2024-01-08)

Changes

  • postdeploy: Retrieve changelog of the deployed version (postdeploy)

1.0.3 (2023-12-18)

Changes

  • Fix jira changelog parsing (jira)

1.0.2 (2023-12-18)

Changes

  • Fix bugsnag cli parsing (bugsnag)

1.0.1 (2023-12-18)

Changes

  • Allow calling multiple tasks in a single invocation (chain)

1.0.0 (2023-12-13)

Changes

  • Initial release (initial)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zeit_deploynotify-1.13.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zeit_deploynotify-1.13.0-py2.py3-none-any.whl (11.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file zeit_deploynotify-1.13.0.tar.gz.

File metadata

  • Download URL: zeit_deploynotify-1.13.0.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for zeit_deploynotify-1.13.0.tar.gz
Algorithm Hash digest
SHA256 74de699e6a14c0bbd45f2e9d97012c367b9e3ebf806ed03adb83648899e71504
MD5 9f47f59788d885c7fe587cc8629013a7
BLAKE2b-256 e6ca08cdd363cee1ce2795399886d28ef24e0df5fbb7cdbdca8a8151990a5d67

See more details on using hashes here.

File details

Details for the file zeit_deploynotify-1.13.0-py2.py3-none-any.whl.

File metadata

  • Download URL: zeit_deploynotify-1.13.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for zeit_deploynotify-1.13.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7ba8aac3c6610f1954158261e36d3e765a8308a666011d78a3f01398c6f98049
MD5 18990b882e178b27c471c1be097d38f5
BLAKE2b-256 2f23afd21843cd3cb51da79e4d79239ffe404da65f5da37e77fbecb7f0eabf74

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page