The BitbucketWatcher is a helpful tool to keep up to date with updates on your repo.

Overview

BitbucketWatcher

The BitbucketWatcher is a helpful tool to keep up to date with updates on your repo. The Watcher tracks new PullRequests, status changes on code reviews, merged branches and forgotten branches.

  • New opend PR’s
  • Review status change (per user)
  • Merged pull requests
  • Forgotten PR’s
  • delete merged branches

Supported Technology

At the time only Bitbucket with the API 1.0 and Teams are supported.

How to Start

The Docker Repository can be found here

The Helm Charts can be checkout from here

Environment Variables

For the communikation with Bitbucket and Teams some variables are needed. In Kubernetes the easiest way to provide them is with a config-map.

Example for Config

Bitbucket Config

apiVersion: v1
kind: ConfigMap
metadata:
  name: bitbucketwatchter-credentials-example
  namespace: default
data:
  base-url: https://your.bitbucket.instance
  project-key: yourkey
  repo-slug: theRepo

Teams Config

apiVersion: v1
kind: ConfigMap
metadata:
  name: teams-credentials
  namespace: default
data:
  teams-url: https://og2gether.webhook.office.com/webhookb2/your-really-long-webhook

To apply them use kubectl apply -f .\dataName.yaml

Bitbucket-User

For security reasons the BitbucketWatcher expects the user credentials in Secrets.

kind: Secret
apiVersion: v1
metadata:
  name: bitbucket-user
  namespace: default
data:
  password: your-password
  username: Tyour-username
type: Opaque

Deployment with Helm Charts

First you need to add the Helm repo.

To achieve this you can easily enter this to the command line helm repo add {bitbucketwatcher} https://charts.mayope.net --> for {bitbucketwatcher} you can add whatever you want. I would recommend the name mayope because inside this repo there are more helm charts than just the BitbucketWatcher

If you want to change the credentials names or anything else you can do this with overwriting the values.yaml You need to add a Chart.yaml for example like this:

apiVersion: v2
name: bitbucketwacther-some-cool-name
description: A Helm chart for the bitbucketwatcher

type: application

version: 0.1.0

And a values.yaml like this:

replicaCount: 1

image:
  repository: clemenscode/bitbucketwatcher
  pullPolicy: IfNotPresent
  version: 0.0.1

serviceAccount:
  # Specifies whether a service account should be created
  create: false

service:
  type: ClusterIP
  port: 8080
  healthCheckPath: /

ingress:
  enabled: false

bitbucketSecret: your-user-credentials
teamsCredentials: your-teams-credentials
bitbucketCredentials: your-bitbucket-credentials

At last, you need to deploy the Watcher with helm. Use helm upgrade --install bitbucketwatcher-dyps bitbucketwatcher/bitbucketwatcher -f .\values.yaml

You might also like...
Make your IDE play Wilhelm Scream effect when you are using unsafe !! operator in Kotlin

Make your IDE play Wilhelm Scream effect when you are using unsafe !! operator in Kotlin

An application for runners and cyclists. Allows you to monitor your physical activity, weight and receive reminders about workouts.

An application for runners and cyclists. Allows you to monitor your physical activity, weight and receive reminders about workouts.

A Utility to Add all of your installed steam games to the Start Launcher for Windows
A Utility to Add all of your installed steam games to the Start Launcher for Windows

Steam Start Launcher The Steam Start launcher is a small tool that will scan your computer for isntalled steam games and create a shortcut for each ga

Throw your friends out!

ThrowIt-Mirai 丢人插件 简单高效的 “丢人” 插件 把你的群友丢出去吧 使用方法: 将插件置于plugin目录下, 并安装chat-command插件 使用插件需要权限 pers.moe.throwit-mirai:command.丢 perm permit m* pers.moe.t

Use your old Android device as an OctoPrint server.
Use your old Android device as an OctoPrint server.

Use your old Android device as an OctoPrint server.

Checks for app updates and automatically updates the current app if the new one in local storage have a different version

Silent Android App Update Sample This sample shows how to update Android app silently without user confirmation with a device owner app. It works on A

A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates
A Simple Todo app design in Flutter to keep track of your task on daily basis. Its build on BLoC Pattern. You can add a project, labels, and due-date to your task also you can sort your task on the basis of project, label, and dates

WhatTodo Life can feel overwhelming. But it doesn’t have to. A Simple To-do app design in flutter to keep track of your task on daily basis. You can a

Kstr is a set of helpful methods library for Kotlin intended for make the developer life easier.

Kstr is a set of helpful methods library for Kotlin intended for make the developer life easier. Kstr uses the powerful feature of extension func

A sample project which can be used as a base in order to develop Media Library applications for Android TV.  Follow the series of blogs starting at http://www.malmstein.com/blog/2014/10/21/building-applications-for-android-tv/ in order to keep up to date with the process A library that checks for your apps' updates on Google Play, GitHub, Amazon, F-Droid or your own server. API 9+ required.
A library that checks for your apps' updates on Google Play, GitHub, Amazon, F-Droid or your own server. API 9+ required.

AppUpdater Android Library Android Library that checks for updates on Google Play, GitHub, Amazon, F-Droid or your own server. This library notifies y

Nepali Date Picker library in Jetpack compose for android with Date conversion from BS to AD and vice-versa
Nepali Date Picker library in Jetpack compose for android with Date conversion from BS to AD and vice-versa

Nepali Date picker Converter - Re in Compose This is a re-work of Nepali Date Picker Converter in jetpack compose and kotlin. English Locale Nepali Lo

With this simple app, you can keep track of your favourite cryptocurrency on your wrist.
With this simple app, you can keep track of your favourite cryptocurrency on your wrist.

Capstone project crypto Tracker 🏁 Final Product (05-06) V1.1 "somebody toucha my spaghet" feature set State Note Track the current price of a crypto

Android library project that lets you manage the location updates to be as painless as possible

Smart Location Library Android library project that intends to simplify the usage of location providers and activity recognition with a nice fluid API

A compose friendly way to deal with in app updates on android

In-App update compose A way to make in app updates in compose How to include in your project The library is available via MavenCentral: allprojects {

Gradle plugin that parses version updates and assigns them to groups of people.

Notifier Gradle Plugin This gradle plugin serves the need of automating how dependencies are handles in a project. More specifically, it functions usi

A sample that shows how the latest updates on androidx.navigation, that target foldables, dual-screen and large-screen devices, work Android app that helps you keep track of the medical supplements you need to take and how you spend your days
Android app that helps you keep track of the medical supplements you need to take and how you spend your days

Android app that helps you keep track of the medical supplements you need to take and how you spend your days, similar to a bullet journal. It also allows you to reflect on your day, week, year, etc.

A Jetpack Compose library with blur, pixelate, and other effects to keep your designer happy. Inspired by iOS UIVisualEffectView.
A Jetpack Compose library with blur, pixelate, and other effects to keep your designer happy. Inspired by iOS UIVisualEffectView.

A Jetpack Compose library with blur, pixelate, and other effects to keep your designer happy. Inspired by iOS UIVisualEffectView.

push note is a free Android app that you can keep your notes in the notification bar in seconds.
push note is a free Android app that you can keep your notes in the notification bar in seconds.

push note - notification notes push note is a free Android app that you can keep your notes in the notification bar in seconds. Features 🌟 Super quic

Comments
  • Pull Request link misses URL-Part

    Pull Request link misses URL-Part

    Hey clemens,

    Thanks for providing such an amazing project. Our team uses this tool for about a year now and I can say, that we were able to speed up our code review process tremendously. We found however a small bug regarding the Link functionality of the Teams-Message. The link looks the following in our system:

    https://bitbucket-name/projects/sp/repos/project//994/overview
    

    when it should be

    https://bitbucket-name/projects/sp/repos/project/pull-requests/994/overview
    

    In my eyes :)

    If you need more information regarding this issue we are keen to provide them.

    Best Regards

    opened by klg71 1
Releases(0.0.2)
Owner
null
andle is an Android tool help you sync dependencies, sdk or build tool version.

andle andle is an Android tool to help you sync dependencies, SDK or build tool version. Installation Simple install by pip: $ sudo pip install andle

Jintin 58 Sep 17, 2022
A RS3 RSPS framework targeted at NXT, the goal is to stay up-to-date with RS3

OpenNXT - RS3 919 A RS3 RSPS framework targeted at NXT, the goal is to stay up-to-date with RS3 Discord We have a Discord server you can join! https:/

Daniël Voort 23 Oct 13, 2022
This repo contains examples of all the functionalities of sceneform, Face filter , Object Placement etc

ARCore-Projects This repo uses sceneform 1.17.1 to demonstrate the usage of different features of arcore such as, Augmented Faces Augmented images AR

Kashif Mehmood 21 Dec 4, 2022
Tool for Android app development

RateMeMaybe Asks the user if (s)he wants to open the Play Store to rate your application when certain requirements are met (see below). This can and s

Nicolai Spohrer 98 Dec 30, 2022
transai is a localization tool on Android and iOS.

transai transai is a command line tool to help you do Android and iOS translation management. You can extract string files to csv format, or generate

Jintin 56 Nov 12, 2022
An unofficial migration requirements checking tool for University of Tsukuba - School of Comprehension Studies faculty.

scs-migration-checker (English) An unofficial migration requirements checking tool for University of Tsukuba - School of Comprehension Studies faculty

Itsu 4 Mar 25, 2022
An auto IBCS API response status checking tool which test tax, address and account module

IB IBCS API Test Tool An auto IBCS API response status checking tool which test tax, address and account module. Getting Started Cd to the cloned dire

Gabriel Liu 0 Oct 15, 2021
Bulletin helps you to "swipe" through your favorite events in the campus and gives you the perfect match for your better experience

Bulletin helps you to "swipe" through your favorite events in the campus and gives you the perfect match for your better experience. Right swipe to add event to your calendar and left swipe to view the next event.

GDSC Navrachana University 7 Feb 11, 2022
Android Library to help you with your runtime Permissions.

PermissionHelper Android Library to help you with your runtime Permissions. Demo Android M Watch it in action. Pre M Watch it in action. Nexus 6 (M) N

Kosh Sergani 1.2k Dec 14, 2022
Android library that manages your app's cached data with ease.

Teller Android library that makes your apps faster. Teller facilitates the downloading, saving, and reading of the cached data of your app. Keep your

Levi Bostian 14 Apr 2, 2022