Send Informative, Concise Slack Notifications With Minimal Effort

Overview

slack-templates

Test Bump Version pre-commit Conventional Commits security: bandit Code style: black code style: prettier Imports: isort

Send Informative, Concise Slack Notifications With Minimal Effort

Slack Integration

  • Create a custom Slack app with the chat:write scope.
  • Install the app to your workspace, and copy the provided OAuth access token.
  • Create a GitHub secret to store the bot token.
  • Invite your bot to the desired channel.
  • Secondary-click on the channel, and select "Copy link."
  • Create a GitHub secret to store the final portion of the path. The channel ID is neither the name of the channel nor the URL.

Available Templates

The template parameter controls the structure of the Slack notification. Here are all currently supported templates:

  • "result":
    • pull_request event: <workflow> <result> for <PR #> from <branch> on <repository> by <username>.
    • push event:
      • merge of pull request: <workflow> <result> for merge of <PR #> from <branch> on <repository> by <username>.
      • direct push of branch: <workflow> <result> for push of <sha> to <branch> on <repository> by <username>.
  • "reviewers":
    • requestor != requestee: <requestor> requests review from <reviewers> of <PR #> from <branch> on <repository>.
    • requestor == requestee: <username> self-requests review of <PR #> from <branch> on <repository>.
  • "assignee":
    • assignor != assignee: <assignor> assigned <assignee> <PR #> from <branch> on <repository>.
    • assignor == assignee: <username> self-assigned <PR #> from <branch> on <repository>.
  • "custom": Pass your custom message via the message parameter.

All usernames refer to GitHub usernames. Users with differing Slack and GitHub usernames may wish to register their GitHub username for Slack keyword notifications. Workflow names, pull request numbers, commit shas, branches, and repositories all link to the pertinent GitHub page. If you would like to see a template added, please open an issue or better still a pull request.

Reliably determining the pull request associated with a push event requires read permissions on the contents scope. Even the restrictive defaults grant this permission. If permissions are granted explicitly and contents: read is excluded, the commit sha will be reported instead of the pull request number, because merges will be indistinguishable from direct pushes.

Usage

Report the status of the current job

  • Add the following step to the bottom of the job:
- name: Send Slack notification with job status.
  if: always()
  uses: ScribeMD/[email protected]
  with:
    bot-token: ${{ secrets.SLACK_TEMPLATES_BOT_TOKEN }}
    channel-id: ${{ secrets.SLACK_TEMPLATES_CHANNEL_ID }}
    template: result

Summarize the results of an entire workflow

  • Create a new job at the end of the workflow that depends on (a.k.a., "needs") all other jobs but always runs.
  • Pass "${{ join(needs.*.result, ' ') }}" as the results.

The result of the entire workflow is the highest ranking of all results given. The ranking is as follows:

  1. failure
  2. cancelled
  3. success
  4. skipped
name: My Workflow
on:
  pull_request:
    branches:
      - main
  push:
    branches:
      - main
jobs:
  job1: ...
  job2: ...
  job3: ...
  notify:
    if: always()
    needs:
      - job1
      - job2
      - job3
    runs-on: ubuntu-latest
    steps:
      - name: Send Slack notification with workflow result.
        uses: ScribeMD/[email protected]
        with:
          bot-token: ${{ secrets.SLACK_TEMPLATES_BOT_TOKEN }}
          channel-id: ${{ secrets.SLACK_TEMPLATES_CHANNEL_ID }}
          template: result
          results: "${{ join(needs.*.result, ' ') }}"

Report a custom result

  • Determine what result to send in preceding steps.
  • Report the result at the bottom of the job as before.
  • Take care to quote results for use as a Bash command line argument.
- name: Detect third-party network outage.
  id: network
  run: |
    ...
    echo "::set-output name=outage::$OUTAGE"
  shell: bash
- name: Send Slack notification with custom result.
  if: always() && steps.network.outputs.outage == 'true'
  uses: ScribeMD/[email protected]
  with:
    bot-token: ${{ secrets.SLACK_TEMPLATES_BOT_TOKEN }}
    channel-id: ${{ secrets.SLACK_TEMPLATES_CHANNEL_ID }}
    template: result
    results: '"failure caused by third-party network outage"'

Notify reviewers of a pull request

name: Notify Reviewers
on:
  pull_request:
    types:
      - review_requested
jobs:
  notify-reviewers:
    runs-on: ubuntu-latest
    steps:
      - name: Send Slack notification requesting code review.
        uses: ScribeMD/[email protected]
        with:
          bot-token: ${{ secrets.SLACK_TEMPLATES_BOT_TOKEN }}
          channel-id: ${{ secrets.SLACK_TEMPLATES_CHANNEL_ID }}
          template: reviewers

Notify assignee of a pull request

name: Notify Assignee
on:
  pull_request:
    types:
      - assigned
jobs:
  notify-assignee:
    runs-on: ubuntu-latest
    steps:
      - name: Send Slack notification assigning pull request.
        uses: ScribeMD/[email protected]
        with:
          bot-token: ${{ secrets.SLACK_TEMPLATES_BOT_TOKEN }}
          channel-id: ${{ secrets.SLACK_TEMPLATES_CHANNEL_ID }}
          template: assignee

Send a custom notification

- name: Send custom Slack notification.
  if: always()
  uses: ScribeMD/[email protected]
  with:
    bot-token: ${{ secrets.SLACK_TEMPLATES_BOT_TOKEN }}
    channel-id: ${{ secrets.SLACK_TEMPLATES_CHANNEL_ID }}
    message: "${{ github.actor }} requests approval to run workflow."

Relation to slack-send

This action wraps slack-send, its only runtime dependency, inheriting slack-send's support for all GitHub-hosted runners. There are three principal differences between these actions:

  • slack-templates offers some default messages; slack-send presently does not.
  • slack-send supports Slack's Workflow Builder (unavailable on free Slack plan) in addition to Slack apps. slack-templates only supports Slack apps.
  • slack-send accepts the bot token as environment variable SLACK_BOT_TOKEN. slack-templates accepts it as the input parameter bot-token.

Bug Reports

If you are not receiving notifications, please review the Slack Integration section and then file a bug report containing the GitHub Action's logs if that doesn't resolve your issue. If you are receiving nondescript Slack notifications, please file a bug report with the notification you received taking care to preserve the links.

Contributing

Please refer to CONTRIBUTING.md.

Changelog

Please refer to CHANGELOG.md.

Comments
  • ci(workflow): Check out full repository history

    ci(workflow): Check out full repository history

    In the Test workflow, the pre-commit-action now runs the Commitizen action, which relies on Git tags. The official GitHub checkout action does a sparse checkout by default, which does not include tags, causing version bumps to fail. Pass fetch-depth: 0 to instruct the checkout action to perform a full checkout, including tags.

    opened by Kurt-von-Laven 4
  • chore(deps): bump ScribeMD/pre-commit-action from 0.9.17 to 0.9.22

    chore(deps): bump ScribeMD/pre-commit-action from 0.9.17 to 0.9.22

    Bumps ScribeMD/pre-commit-action from 0.9.17 to 0.9.22.

    Release notes

    Sourced from ScribeMD/pre-commit-action's releases.

    0.9.21

    Full Changelog: https://github.com/ScribeMD/pre-commit-action/compare/0.9.20...0.9.21

    0.9.20

    Full Changelog: https://github.com/ScribeMD/pre-commit-action/compare/0.9.19...0.9.20

    0.9.19

    Full Changelog: https://github.com/ScribeMD/pre-commit-action/compare/0.9.18...0.9.19

    0.9.18

    Full Changelog: https://github.com/ScribeMD/pre-commit-action/compare/0.9.17...0.9.18

    Changelog

    Sourced from ScribeMD/pre-commit-action's changelog.

    0.9.22 (2022-10-15)

    Fix

    • deps: bump ScribeMD/rootless-docker from 0.2.0 to 0.2.1

    0.9.21 (2022-10-14)

    Fix

    • deps: bump actions/cache from 3.0.10 to 3.0.11

    0.9.20 (2022-10-14)

    Fix

    • deps: bump ScribeMD/slack-templates from 0.6.11 to 0.6.12

    0.9.19 (2022-10-14)

    Fix

    • deps: bump actions/setup-dotnet from 3.0.1 to 3.0.2

    0.9.18 (2022-10-14)

    Fix

    • action: Port from set-output to env files
    Commits
    • 9a977c1 bump: version 0.9.21 → 0.9.22
    • d151626 fix(deps): bump ScribeMD/rootless-docker from 0.2.0 to 0.2.1
    • 4c1981b bump: version 0.9.20 → 0.9.21
    • e248133 fix(deps): bump actions/cache from 3.0.10 to 3.0.11
    • a40a2bf bump: version 0.9.19 → 0.9.20
    • 19449c2 fix(deps): bump ScribeMD/slack-templates from 0.6.11 to 0.6.12
    • e0c568a bump: version 0.9.18 → 0.9.19
    • 312fca2 fix(deps): bump actions/setup-dotnet from 3.0.1 to 3.0.2
    • 0e89fe9 bump: version 0.9.17 → 0.9.18
    • e199748 fix(action): Port from set-output to env files
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 2
  • chore(deps-dev): bump pylint from 2.15.3 to 2.15.4

    chore(deps-dev): bump pylint from 2.15.3 to 2.15.4

    Bumps pylint from 2.15.3 to 2.15.4.

    Commits
    • 20af036 Bump pylint to 2.15.4, update changelog
    • 78f8423 [towncrier] Add whitespaces between fragment in towncrier (#7431)
    • 49e15ab Disambiguate between str and enum member args to typing.Literal (#7414)
    • 07f484f Upgrade astroid version following 2.12.11 release
    • fa63d9b [doc] Upgrade the contributors list and CONTRIBUTORS.txt
    • a258854 Raise syntax-error correctly on invalid encodings (#7553)
    • 43ecd7d Fix handling of -- as separator between positional args and flags (#7551)
    • 66ae21c Check py-version for async unnecessary-dunder-call (#7549)
    • 983d5fc Fix crash in modified_iterating checker for set defined as a class attrib...
    • 5c22a79 Prevent redefined-outer-name for if t.TYPE_CHECKING
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • ci(SlackNotification): Remove a mypy workaround

    ci(SlackNotification): Remove a mypy workaround

    In the recently released version 0.981, mypy stopped raising a false positive on generic decorators, such as @dataclass, of abstract classes. Remove the no longer needed ignore directive.

    opened by Kurt-von-Laven 1
  • chore(deps-dev): bump pylint from 2.15.0 to 2.15.2

    chore(deps-dev): bump pylint from 2.15.0 to 2.15.2

    Bumps pylint from 2.15.0 to 2.15.2.

    Commits
    • 5716ad1 Bump pylint to 2.15.2, update changelog
    • 49b5d5d Upgrade astroid version following 2.12.9 release
    • 97b07f7 Add more cases that emit bad-plugin-value (#7284)
    • c5aefa2 Bump pylint to 2.15.1, update changelog
    • de613c2 Fix and refactors for docparams extension (#7398)
    • e63a352 Fix 2.15 changelog (#7369)
    • 5b85ecc Suppress OSError in config file discovery (#7423)
    • 262723a Make missing-yield/raises-doc respect no-docstring-rgx option
    • a21af6a Upgrade astroid version following 2.12.8 release
    • b047220 Make disable-next only consider the succeeding line (#7411)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • fix(Python): Upgrade from 3.9.7 to 3.9.13

    fix(Python): Upgrade from 3.9.7 to 3.9.13

    Python 3.10 has been released, but the Python linters in MegaLinter v5 don't support Python 3.10, because the MegaLinter v5 Docker base image is python:3.9.7-alpine3.13. Python 3.9.7 is not supported by actions/setup-python on the recently released ubuntu-22.04 GitHub-hosted runner, whereas Python 3.9.13 currently comes pre-installed.

    opened by Kurt-von-Laven 1
  • chore(deps-dev): bump commitizen from 2.29.0 to 2.29.1

    chore(deps-dev): bump commitizen from 2.29.0 to 2.29.1

    Bumps commitizen from 2.29.0 to 2.29.1.

    Changelog

    Sourced from commitizen's changelog.

    v2.29.1 (2022-07-26)

    Fix

    • Check: process empty commit message
    • ConventionalCommitsCz: cz's schema validates the whole commit message now

    Refactor

    • Check: remove the extra preprocessing of commit message file
    Commits
    • dee73f0 bump: version 2.29.0 → 2.29.1
    • 1f0177c fix(Check): process empty commit message
    • 6493fe2 refactor(Check): remove the extra preprocessing of commit message file
    • c247670 fix(ConventionalCommitsCz): cz's schema validates the whole commit message now
    • fc4ebc8 test(test_check_command): add multi-line no conventional commit testdata
    • a2137ac test(test_check_command): add blank line after subject for COMMIT_LOG
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • chore(deps): bump ScribeMD/pre-commit-action from 0.8.7 to 0.8.10

    chore(deps): bump ScribeMD/pre-commit-action from 0.8.7 to 0.8.10

    Bumps ScribeMD/pre-commit-action from 0.8.7 to 0.8.10.

    Release notes

    Sourced from ScribeMD/pre-commit-action's releases.

    0.8.10

    Full Changelog: https://github.com/ScribeMD/pre-commit-action/compare/0.8.9...0.8.10

    0.8.9

    Full Changelog: https://github.com/ScribeMD/pre-commit-action/compare/0.8.8...0.8.9

    0.8.8

    Full Changelog: https://github.com/ScribeMD/pre-commit-action/compare/0.8.7...0.8.8

    Changelog

    Sourced from ScribeMD/pre-commit-action's changelog.

    0.8.10 (2022-07-19)

    Fix

    • deps: bump ScribeMD/slack-templates from 0.6.2 to 0.6.3

    0.8.9 (2022-07-19)

    Fix

    • deps: bump actions/cache from 3.0.4 to 3.0.5

    0.8.8 (2022-07-18)

    Fix

    • deps-dev: bump commitizen from 2.27.1 to 2.28.0
    Commits
    • e7b9359 bump: version 0.8.9 → 0.8.10
    • 290f72a fix(deps): bump ScribeMD/slack-templates from 0.6.2 to 0.6.3
    • eafd5c7 docs(README): Document required permissions
    • 46343a8 bump: version 0.8.8 → 0.8.9
    • 501c834 fix(deps): bump actions/cache from 3.0.4 to 3.0.5
    • d907361 bump: version 0.8.7 → 0.8.8
    • 042e144 fix(deps-dev): bump commitizen from 2.27.1 to 2.28.0
    • 32a80bd chore(deps-dev): bump pre-commit from 2.19.0 to 2.20.0
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • chore(deps-dev): bump pylint from 2.14.4 to 2.14.5

    chore(deps-dev): bump pylint from 2.14.4 to 2.14.5

    Bumps pylint from 2.14.4 to 2.14.5.

    Commits
    • 566ffca Bump pylint to 2.14.5, update changelog
    • 1b82319 Allow lists of default values in parameter documentation for Numpy (#7149)
    • 8af7472 Fix disabling of fixme (#7144)
    • eac2e04 Fix crash when using enumerate in a ternary expression (#7132)
    • f1d27ff Fix handling of -- as separator of positional arguments and flags
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies python 
    opened by dependabot[bot] 1
  • fix(deps): bump actions/setup-python from 4.0.0 to 4.1.0

    fix(deps): bump actions/setup-python from 4.0.0 to 4.1.0

    Bumps actions/setup-python from 4.0.0 to 4.1.0.

    Release notes

    Sourced from actions/setup-python's releases.

    v4.1.0

    In scope of this pull request we updated actions/cache package as the new version contains fixes for caching error handling. Moreover, we added a new input update-environment. This option allows to specify if the action shall update environment variables (default) or not.

    Update-environment input

        - name: setup-python 3.9
          uses: actions/[email protected]
          with:
            python-version: 3.9
            update-environment: false
    

    Besides, we added such changes as:

    Commits
    • c4e89fa Improve readme for 3.x and 3.11-dev style python-version (#441)
    • 0ad0f6a Merge pull request #452 from mayeut/fix-env
    • f0bcf8b Merge pull request #456 from akx/patch-1
    • af97157 doc: Add multiple wildcards example to readme
    • 364e819 Merge pull request #394 from akv-platform/v-sedoli/set-env-by-default
    • 782f81b Merge pull request #450 from IvanZosimov/ResolveVersionFix
    • 2c9de4e Remove duplicate code introduced in #440
    • 412091c Fix tests for update-environment==false
    • 78a2330 Merge pull request #451 from dmitry-shibanov/fx-pipenv-python-version
    • 96f494e trigger checks
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 1
  • fix(action): Specify Python version directly

    fix(action): Specify Python version directly

    Fix crash when running slack-templates action from other repositories. The setup-python action incorrectly prepends the path of the calling action checkout to the given python-version-file. Hence, the Python version file is only found correctly when slack-templates is called within this repository. Work around this bug by passing python-version instead without creating a Python version file at all.

    opened by Kurt-von-Laven 1
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Pending Approval

    These branches will be created by Renovate only once you click their checkbox below.

    • [ ] chore(deps): bump autopep8 from v2.0.0 to v2.0.1
    • [ ] chore(deps): bump pre-commit hook frnmst/md-toc to v8.1.6
    • [ ] chore(deps): bump pre-commit hook pre-commit/mirrors-autopep8 to v2.0.1
    • [ ] chore(deps): bump pre-commit hook pycqa/docformatter to v1.5.1
    • [ ] chore(deps): bump pylint from v2.15.6 to v2.15.9
    • [ ] chore(deps): bump python from v3.11.0 to v3.11.1
    • [ ] fix(deps): bump actions/setup-python action to v4.3.1
    • [ ] chore(deps): bump actions/checkout action to v3.2.0
    • [ ] chore(deps): bump black from v22.10.0 to v22.12.0
    • [ ] chore(deps): bump commitizen to v2.38.0 (commitizen, commitizen-tools/commitizen)
    • [ ] chore(deps): bump isort from v5.10.1 to v5.11.3
    • [ ] chore(deps): bump poetry from v1.2.2 to v1.3.1
    • [ ] chore(deps-dev): bump flake8-bugbear from v22.10.27 to v22.12.6
    • [ ] chore(deps-dev): bump megalinter docker tag to v6.15.0
    • [ ] 🔐 Create all pending approval PRs at once 🔐

    Awaiting Schedule

    These updates are awaiting their schedule. Click on a checkbox to get an update now.

    • [ ] chore(deps): lock file maintenance

    Detected dependencies

    asdf
    .tool-versions
    • node 18.12.1
    github-actions
    .github/workflows/notify-assignee.yaml
    • actions/checkout v3.1.0
    .github/workflows/notify-reviewers.yaml
    • actions/checkout v3.1.0
    .github/workflows/test.yaml
    • actions/checkout v3.1.0
    • ScribeMD/pre-commit-action 0.9.29
    action.yaml
    • actions/setup-python v4.3.0
    • slackapi/slack-github-action v1.23.0
    poetry
    pyproject.toml
    • autopep8 ==2.0.0
    • bandit ==1.7.4
    • black ==22.10.0
    • commitizen ==2.37.0
    • flake8 ==6.0.0
    • flake8-bugbear ==22.10.27
    • isort ==5.10.1
    • mccabe ==0.7.0
    • mypy ==0.991
    • pre-commit ==2.20.0
    • pycodestyle ==2.10.0
    • pydocstyle ==6.1.1
    • pylint ==2.15.6
    pre-commit
    .pre-commit-config.yaml
    • ScribeMD/pre-commit-hooks 0.15.0
    • pre-commit/mirrors-autopep8 v2.0.0
    • PyCQA/docformatter v1.5.0
    • frnmst/md-toc 8.1.5
    • pre-commit/pre-commit-hooks v4.4.0
    • PyCQA/pydocstyle 6.1.1
    • Lucas-C/pre-commit-hooks-safety v1.3.0
    • PrincetonUniversity/blocklint v0.2.3
    • commitizen-tools/commitizen v2.37.0
    • jumanjihouse/pre-commit-hooks 3.0.0
    regex
    .github/renovate.json
    • ScribeMD/.github 0.7.15
    .github/workflows/notify-assignee.yaml
    .github/workflows/notify-reviewers.yaml
    .github/workflows/test.yaml
    .pre-commit-config.yaml
    • python 3.11.0
    pyproject.toml
    • python 3.11.0
    .tool-versions
    • poetry 1.2.2
    pyproject.toml
    • poetry-core 1.4.0
    .pre-commit-config.yaml
    • MegaLinter v6.13.0
    .mega-linter.yaml
    • flake8-bugbear 22.10.27
    • mccabe 0.7.0
    .pre-commit-config.yaml
    • toml 0.10.2

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    dependencies 
    opened by forking-renovate[bot] 0
Releases(0.6.12)
  • 0.6.12(Oct 14, 2022)

  • 0.6.11(Oct 13, 2022)

    • Bump actions/setup-python from 4.2.0 to 4.3.0 by @dependabot (#179).
    • Add python-common dictionary by @mwarres (#182).
    • Bump slackapi/slack-github-action from 1.22.0 to 1.23.0 by @dependabot (#187).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.6.10...0.6.11

    Source code(tar.gz)
    Source code(zip)
  • 0.6.10(Oct 4, 2022)

  • 0.6.9(Sep 30, 2022)

    • Upgrade MegaLinter from v5.16.1 to v6.10.0 by @mwarres (#171).
    • Upgrade Python from 3.9.14 to 3.10.7 (#173).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.6.8...0.6.9

    Source code(tar.gz)
    Source code(zip)
  • 0.6.8(Sep 22, 2022)

  • 0.6.7(Aug 23, 2022)

  • 0.6.6(Aug 23, 2022)

    • Upgrade Python from 3.9.7 to 3.9.13 since the ubuntu-22.04 GitHub-hosted runner doesn't support the former (#132).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.6.5...0.6.6

    Source code(tar.gz)
    Source code(zip)
  • 0.6.5(Aug 4, 2022)

  • 0.6.4(Jul 28, 2022)

  • 0.6.3(Jul 19, 2022)

  • 0.6.2(Jun 18, 2022)

    • Grant minimum necessary scopes in GitHub Actions workflows (#83).
    • Add and configure Dependabot by @mwarres (#74).

    New Contributors

    • @mwarres made their first contribution in #74!

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.6.1...0.6.2

    Source code(tar.gz)
    Source code(zip)
  • 0.6.1(Jun 12, 2022)

    • Fix crash when running slack-templates action from other repositories. Specify Python version directly rather than through Python version file to work around actions/setup-python#430 (#77).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.6.0...0.6.1

    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Jun 11, 2022)

  • 0.5.0(Jun 6, 2022)

  • 0.4.2(Jun 6, 2022)

    • Use dataclasses to improve performance and facilitate debugging (#71).
    • Simplify a ternary expression in SlackNotification (#68).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.4.1...0.4.2

    Source code(tar.gz)
    Source code(zip)
  • 0.4.1(Jun 2, 2022)

    • Get pull request number from event payload rather than GITHUB_REF_NAME since the latter no longer contains the pull request number once a pull request has been merged (#66).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.4.0...0.4.1

    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(May 19, 2022)

    • BREAKING CHANGE: Upgrade pre-commit-action from 0.2.0 to 0.6.0, and delete the Bump Version workflow since it has been consolidated into pre-commit-action (#53).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.3.2...0.4.0

    Source code(tar.gz)
    Source code(zip)
  • 0.3.2(May 7, 2022)

    • Extract pull request number from new GITHUB_REF_NAME environment variable rather than the longer GITHUB_REF in SlackNotification (#51).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.3.1...0.3.2

    Source code(tar.gz)
    Source code(zip)
  • 0.3.1(May 6, 2022)

    • Get branch name from new GITHUB_REF_NAME environment variable rather than extract it from GITHUB_REF in SlackNotification (#50).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.3.0...0.3.1

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(May 5, 2022)

    • Send Slack notification with status of Bump Version workflow even if it failed now that commitizen-action no longer treats having no work to do as failure (#48).
    • Move contributing guide to the special .github repository (#46).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.2.4...0.3.0

    Source code(tar.gz)
    Source code(zip)
  • 0.2.4(Apr 25, 2022)

  • 0.2.3(Apr 21, 2022)

    • Permit caller repository of Bump Version workflow to have a slack-templates folder, and eliminate one unnecessary clone of the slack-templates repository when running the workflow internally (#32).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.2.2...0.2.3

    Source code(tar.gz)
    Source code(zip)
  • 0.2.2(Apr 19, 2022)

    • Fix Bump Version workflow for callers by explicitly checking out the repository housing the caller workflow first. Previously, Bump Version would always try to bump slack-template's version instead, which always failed since there were no new commits. Continue checking out slack-templates subsequently in order to issue a Slack notification with the job status (#28. #29).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.2.1...0.2.2

    Source code(tar.gz)
    Source code(zip)
  • 0.2.1(Apr 17, 2022)

    • Fix callable workflows by explicitly checking out this repository, not the repository housing the caller workflow (#26).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.2.0...0.2.1

    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(Apr 17, 2022)

    • Make Bump Version, Notify Assignee, and Notify Reviewers workflows callable (#25).
    • Correct (#18) and improve (#23) documentation.

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.1.2...0.2.0

    Source code(tar.gz)
    Source code(zip)
  • 0.1.2(Apr 14, 2022)

    • Use more idiomatic language features, specifically assignment expressions, conditional expressions, and next, for clarity. Remove an unnecessary test in WorkflowResult. A list of length one is not a special case; ultimately the lone element will be returned regardless (#9).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.1.1...0.1.2

    Source code(tar.gz)
    Source code(zip)
  • 0.1.1(Nov 15, 2021)

    • Replace "from" with "to" in copy of Slack notifications for merges (#3).

    Full Changelog: https://github.com/ScribeMD/slack-templates/compare/0.1.0...0.1.1

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Oct 2, 2021)

    • Support Slack bot (85b2617cc360c8cb71149a9264afd9d968000d02).
    • Add assignee, custom, reviewers, and result templates (85b2617cc360c8cb71149a9264afd9d968000d02).

    Full Changelog: https://github.com/ScribeMD/slack-templates/commits/0.1.0

    Source code(tar.gz)
    Source code(zip)
Follow pixiv account from twitter profile

Follow pixiv account from twitter profile

Genshi 7 Apr 11, 2022
`python-jamf` is a library for connecting to a Jamf Server that maps directly to the Jamf Pro Classic API.

`python-jamf` is a library for connecting to a Jamf Server that maps directly to the Jamf Pro Classic API. It is the basis for the `jctl` tool to automate patch management & packages and many other i

University of Utah, Marriott Library, Apple Support 38 Dec 13, 2022
An open source, multipurpose, configurable discord bot that does it all

Spacebot - Discord Bot Music, Moderation, Fun, Utilities, Games and Fully Configurable. Overview • Contributing • Self hosting • Documentation (not re

Dhravya Shah 41 Dec 10, 2022
This is a okay that is okay that means none is okay

Owner: Masterolic 🇮🇳 CatUB A Powerful, Smart And Simple Userbot In Telethon. Credits This is A Remix Bot Of Many UserBot. DARKCOBRA FridayUserBot Ja

Masterolic 1 Nov 28, 2021
Covid19 API. (Currently Scrapes: worldometers)

Covid19-API An opensource Covid19 API (currently uses worldometer only) Output Examples Covid19 Every Country Data Request URL your-ip/api/all Resp

Amresh Prasad Sinha 14 Oct 03, 2022
Riffdog Terraform scanner - finding 'things' in the Real World (aka AWS) which Terraform didn't put there.

riffdog Riffdog Terraform / Reality scanner - finding 'things' in the Real World which Terraform didn't put there. This project works by firstly loadi

Riffdog 4 Mar 23, 2020
A Telegram Bot for adding Footer caption beside main caption of Telegram Channel Messages.

Footer-Bot A Telegram Bot for adding Footer caption beside main caption of Telegram Channel Messages. Best for Telegram Movie Channels. Made by @AbirH

Abir Hasan 35 Jan 02, 2023
Unofficial Meteor Client wiki

Welcome to the Unofficial Meteor Client wiki! Meteor FAQs | A rewritten and better FAQ page. Installation Guide | A guide on how to install Meteor Cli

Anti Cope 0 Feb 21, 2022
A cool discord bot, called Fifi

Fifi A cool discord bot, called Fifi This bot is the official server bot of Meme Studios discord server. This github repo is the code we use for the b

Fifi Discord Bot 3 Jun 08, 2021
Discord bot for playing blindfold chess.

Albin Discord bot for playing blindfold chess written in Python. Albin takes the moves from chat and pushes them on the board without showing it. TODO

8 Oct 14, 2022
WBMS automates sending of message to multiple numbers via WhatsApp Web

WhatsApp Bulk Message Sender - WBMS WBMS automates sending of message to multiple numbers via WhatsApp Web. Report Bug · Request Feature Love the proj

Akshay Parakh 3 Jun 26, 2022
A file-based quote bot written in Python

Let's Write a Python Quote Bot! This repository will get you started with building a quote bot in Python. It's meant to be used along with the Learnin

Jyoti prakash Rout 1 Jan 08, 2022
A script to automate the process of downloading Markdown and CSV backups of Notion

Automatic-Notion-Backup A script to automate the process of downloading Markdown and CSV backups of Notion. In addition, the data is processed to remo

Jorge Manuel Lozano Gómez 2 Nov 02, 2022
Python Bot that attends classes, answers polls, and then again waits for classes to start.

LPU_myclass_Bot LPU_myclass_Bot is a Python bot that waits for class to start, attends class, answers polls, and then again waits for another class to

Saurabh Kumar 6 Apr 07, 2022
Apple iTunes In-app purchase verification tool

itunes-iap v2 Python 2 & 3 compatible! Even with :mod:`asyncio` support! Source code: https://github.com/youknowone/itunes-iap Documentation: http://i

Jeong YunWon 129 Dec 10, 2022
🎄 JustaGrabber - A discord token grabber written in python3

🎄 JustaGrabber - A discord token grabber written in python3 🎇 Made by kldiscord https://github.com/kldiscord 🌟 Please leave a star if you liked Jus

1 Dec 19, 2022
派蒙Bot / PaimonBot

派蒙Bot / PaimonBot 基于Mrs4s / go-cqhttp 和 nonebot / nonebot2 的原神QQ群聊机器人 特别鸣谢 MingxuanGame 的人物武器名字自动纠正功能 小灰灰 的人物武器信息api 环境 请务必使用Python3.7以上版本!! 尽量在linux下

晓轩 96 Dec 16, 2022
A modular telegram Python bot running on python3 with an sqlalchemy database.

TG_Bot A modular telegram Python bot running on python3 with an sqlalchemy database. Originally a simple group management bot with multiple admin feat

Movindu Bandara 1 Nov 02, 2021
Sakura: an powerfull Autofilter bot that can be used in your groups

Sakura AutoFilter This Bot May Look Like Mwk_AutofilterBot And Its Because I Like Its UI, That's All Sakura is an powerfull Autofilter bot that can be

PaulWalker 12 Oct 21, 2022