Code Monkey home page Code Monkey logo

roadmap's Introduction

SlashDeploy Roadmap

SlashDeploy hero image

Overview

SlashDeploy helps your team manage deployments without leaving Slack. It's powered by GitHub and additionally brings you these awesome features:

  • Simple deployments - Enable anybody in your team to deploy faster without leaving Slack.
  • Continuous deployment - List the auto-deploy branches to automatically deploy changes.
  • Commit status checks - Ensure broken deployments never reach your users.
  • Environment locks - Prevent others from accidentally deploying to a shared environment.
  • Plain text configuration - Manage your deployment configuration alongside your code.
  • Backed by GitHub Deployment API - Gain full control over your data and infrastructure.

This repo is our public roadmap where you can request features, report bugs or send any feedback you wish 🤗

Contribute

Just skim over our current issues and open a new one if you don't find anything.

roadmap's People

Contributors

assimovt avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

roadmap's Issues

[Feature] Deploy multiple repos with a single command

My company has over a dozen microservices that we release based on a tag. This is a very manual process with SlashDeploy currently. Would it be possible to allow a comma separated list of repos in the /deploy command. For example, then we could do:

/deploy owner/repo1@refs/tags/v1.2.0,owner/repo2@refs/tags/v1.2.0,owner/repo3@refs/tags/v1.2.0 to production

Alternatively, a new predicate could be added for tag. For example an at <tag> predicate:

/deploy owner/repo1 at v1.2.0 to production

Combining with the comma-separated list of repos we would have:

/deploy owner/repo1,owner/repo2,owner/repo3 at v1.2.0 to production

That would be a very streamlined way to release a specific version of multiple repos.

List repositories user has access to deploy

SlashDeploy already follows the GitHub permissions, however, it's not clear which repositories I can deploy to ahead of time. It'd be great to /deploy list repositories I have access to. Alternatively, it could also be combined with /deploy where, but without providing a repo.

GitHub Enterprise

On-premise version of SlashDeploy, installable alongside GitHub Enterprise.

Deploy queues

Add support for deployment queues on a per-environment basis. For instance, a user could queue herself up for a deploy on a certain environment, and once the environment is free (deployed and unlocked) it will be locked by the queued user and she gets notified that it's ready.

Customizable usage message

It would be nice to have a customizable help/how message to teach new users how to /deploy. What do you think of a an entry in .slashdeploy.yml that's markdown that's access via /deploy usage or similar

Customize deploy payloads with each deploy

it would be useful to customize deploy payloads with each deploy. We have seeding tasks that happen after deploys to test environments. If we could pass some payload context we could expose to seed or not as part of the /deploy workflow.

Default branch for slashdeploy config file

One other thing that would be good is being able to specify which branch slashdeploy should be looking for the config file from. I know it's currently whatever is the default branch in Github but would be nice to be able to specify through the UI. Even being able to just configure through the UI would be nice.

Deployment metrics

Get deployment metrics/graphs right inside Slack for a given period. Possible charts:

  • Velocity - Number of deployments per week/month
  • Leaderboard - Top deployers per week/month
  • Quality - Success/failure ratio per week/month

Support for monorepos

we have a mono repo (i.e. one GitHub repo that contains multiple independently versioned packages) project that we would like to use with the service
ideally each individual package would be able to have its own .slashdeploy.yml config
is this something that the service can support?

Echo commands back to channels

Received feedback:

how come commands aren't echoed in the channels?

Currently, only production environment deployments will echo back commands to channels for others to see. It'd be great to enable echoing back in the .slashdeploy.yml configuration file, on a per-environment basis.

github_ref suddenly disappears

Hi there, I suddenly have this problem and ended up here.

as you can see ref which is I used to use github.ref from github action is missing from last night, below screenshot is from echo ${{ toJson(github) }} on Github Action.

image

Also, I checked the Github Deployment detail with id, sha and ref are same, I think ref should be something like refs/head/master.

image

please take a look for me, thanks!

Support for review apps

It would be nice if it was possible to deploy per PR environments to preview changes. This is mostly useful to validate frontend changes, but also check that database migrations and new features are working as expected.

You might want to draw some inspiration from https://deliverybot.dev/

Ability to disable locking

Is it possible to disable locking on particular environments? We're trying to use SlashDeploy to execute automated e2e tests

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.