Skip to content

baires/shouldideploy

Folders and files

NameName
Last commit message
Last commit date
Sep 10, 2024
Sep 10, 2024
Dec 18, 2023
Jul 29, 2024
Jul 29, 2024
Jun 27, 2023
Dec 18, 2023
Jul 29, 2024
Nov 27, 2023
Dec 18, 2023
Jun 2, 2021
Jun 24, 2020
May 3, 2020
Apr 24, 2023
Mar 5, 2020
Apr 3, 2017
Jun 3, 2024
Dec 16, 2023
Mar 23, 2023
Dec 30, 2024
Dec 30, 2024
Oct 14, 2024
Jun 27, 2023
Jun 27, 2023

Repository files navigation

shouldideploy.today

FOSSA Status

Getting started

  • Run:
    • npm i — install deps.
    • npm run dev start dev server
    • now dev if you need local serveless function (requires now)

Open in Gitpod

Add your reasons

Reasons are located under reasons.ts

API endpoint

There is an endpoint to use on your CI or just for fun at https://shouldideploy.today/api

You can also provide optional parameters to customize the API response:

  • tz: The timezone to use when evaluating the date and time. The default value is UTC. Pass a valid timezone string, such as America/New_York or Europe/London default UTC.
  • date: The date to evaluate. The default value is the current date. Pass a valid date string in the format YYYY-MM-DD, such as 2023-03-31.

Examples

Get the default API response using the current date and time in the UTC timezone:

https://shouldideploy.today/api

Get the API response for a specific timezone (e.g., Europe/London):

https://shouldideploy.today/api?tz=Europe/London

Get the API response for a specific date (e.g., 2023-03-31) in the UTC timezone:

https://shouldideploy.today/api?date=2023-03-31

Get the API response for a specific date (e.g., 2023-03-31) in a specific timezone (e.g., America/New_York):

https://shouldideploy.today/api?tz=America/New_York&date=2023-03-31

API Response

The API returns a JSON object containing the following keys:

  • timezone: The timezone used for evaluating the date and time.
  • date: The date provided as parameter in ISO format (YYYY-MM-DDTHH:mm:ss.sssZ)
  • shouldideploy: A boolean value indicating whether you should deploy today or not.
  • message: A string containing a reason or explanation for the shouldideploy result.

Example response:

{
  "timezone": "UTC",
  "date": "2023-03-31T00:00:00.000Z",
  "shouldideploy": false,
  "message": "It's Friday, better not deploy today."
}

Community projects

Credits

Favicon created by emilegraphics

License

FOSSA Status