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/v1beta1
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

1.6.0 (2024-10-18)

Changes

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

Courtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any project. You can set PIPENV_IGNORE_VIRTUALENVS=1 to force pipenv to ignore that environment and create its own instead. You can set PIPENV_VERBOSITY=-1 to suppress this warning. 1.6.0 (2024-10-18) ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

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.6.0.tar.gz (17.5 kB view details)

Uploaded Source

Built Distribution

zeit.deploynotify-1.6.0-py2.py3-none-any.whl (10.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file zeit.deploynotify-1.6.0.tar.gz.

File metadata

  • Download URL: zeit.deploynotify-1.6.0.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.25.2

File hashes

Hashes for zeit.deploynotify-1.6.0.tar.gz
Algorithm Hash digest
SHA256 13e521a383be37632cf10628ec28c577f6ee79d7f82414b35e1379a4eb8067a3
MD5 33eddf1052530b5c993932af7c3e7a57
BLAKE2b-256 241d2d61724a54696988e3d48dfd8e5f354a2bf7dcb7ecdcf761a6295ccba645

See more details on using hashes here.

File details

Details for the file zeit.deploynotify-1.6.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for zeit.deploynotify-1.6.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8dc05f3525bab1f032c507e5b622a8c7014c4286ca1e0a431d4065a29b32ff84
MD5 3bef496315eabd66947f92ef7ec608ac
BLAKE2b-256 c8e309c9e18f8716200e91c3a949afc5e0069c9d41e01cca13f6b97db28f3743

See more details on using hashes here.

Supported by

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