Skip to content

๐Ÿš€ A whimsical Go-powered meme generator that celebrates the chaotic spirit of Friday deployments. Creates ASCII art memes with custom messages, quirky figures, and "helpful" chaos metrics to encourage those brave souls who dare to deploy on Fridays.

License

Notifications You must be signed in to change notification settings

ansgrb/forcePushFriday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

16 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

forcePushFriday meme generator

License: GPL v3

because who needs a peaceful weekend? ๐Ÿ˜ˆ

this go program generates dark humor ascii art memes that encourage the chaos of deploying to production on friday. perfect for keeping your coworkers on their toes and your devops team in a constant state of anxiety.

๐Ÿ‘€ use cases

๐ŸŽฒ basic random generation

$ ./forcePushFriday
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘     deploy on friday, debug on monday          โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
        (โ€ขฬ€แด—โ€ขฬ)ูˆ       
         /|\         
        / | \        
         / \         
        /   \        
       ๐Ÿ‘Ÿ    ๐Ÿ‘Ÿ       

  โ€ข production fire risk: 87%
  โ€ข angry manager likelihood: 94%
  โ€ข coffee cups required for aftermath: 7

๐Ÿ’ฌ custom message with specific style

$ ./forcePushFriday -message "yolo deploy friday" -style 0 -figure 3
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              yolo deploy friday              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
      _____           
     /     \          
    | ^   ^ |         
    |   ฯ‰   |         
     \_____/          
        ||            
       /||\           
      / || \          
        โ…ƒโ…ƒ 

  โ€ข career impact rating: 9/10
  โ€ข monday morning regret factor: 8/10

โฐ friday afternoon detection

$ ./forcePushFriday -width 60
*************************************************************
*     friday deployments: the russian roulette of software   *
*************************************************************
            _\/_        
             /\         
             /\         
            /  \        
           |    |       
           |    |       
         __|    |__     
        /__|    |__\    

  โ€ข weekend ruined probability: 92%
  โ€ข stack overflow visits needed: 8

  โš ๏ธ  it's actually friday afternoon right now. do it. do it.

โœจ features

  • ๐Ÿ“ random message templates: choose from 14+ pre-defined dark humor messages about friday deployments or create your own
  • ๐ŸŽจ customizable ascii art: 5 different box styles and 5 character figures
  • ๐Ÿ“Š chaos metrics: randomly generated statistics about the potential fallout of your friday deploy
  • ๐ŸŒˆ background patterns: add visual flair with optional background patterns
  • ๐ŸŽญ color support: colorful output to maximize attention and minimize regret
  • ๐Ÿ•’ friday detection: extra encouragement if it's actually friday afternoon when you run it

๐Ÿ› ๏ธ installation

# clone the repository
git clone https://github.com/ansgrb/forcePushFriday.git
cd forcePushFriday

# install dependencies
go get github.com/fatih/color

# build the program
go build forcePushFriday

# optional: move to your path
mv forcePushFriday /usr/local/bin/

๐Ÿšฆ usage

๐Ÿ basic usage

# generate a random meme
./forcePushFriday

# use a custom message
./forcePushFriday -message "yolo deploy friday"

๐ŸŽ›๏ธ command line options

flag description default
-message custom message for the meme random from templates
-color use colorful output true
-style box style (0-4, -1 for random) -1 (random)
-figure figure style (0-4, -1 for random) -1 (random)
-bg background pattern (0-7, -1 for random) -1 (random)
-chaos chaos level data (0-5, -1 for random) -1 (random)
-width width of the meme box 50
-list-figures display all available figures false
-help display help information false

๐Ÿง™โ€โ™‚๏ธ advanced examples

# full customization with lots of chaos
./forcePushFriday -message "breaking prod like a boss" -style 2 -figure 4 -bg 4 -chaos 5 -width 60

# no colors (for terminal purists)
./forcePushFriday -color=false

# display help and options
./forcePushFriday -help

๐Ÿ’Œ using in team communications

share memes with your team directly from the terminal:

# send to slack via webhook
./forcePushFriday | curl -X POST -H "Content-type: text/plain" --data-binary @- https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK

# email to the team before leaving for the weekend
./forcePushFriday | mail -s "just pushed to production!" [email protected]

# add to your deployment scripts
deploy_to_production && ./friday-deploy || echo "deployment failed but at least it's friday!"

โœ๏ธ adding custom messages

to add your own message templates, modify the messageTemplates slice in the source code:

var messageTemplates = []string{
    // existing messages...
    "your custom message here",
    "another custom message",
}

๐Ÿ” implementation details

the program uses several components to generate the memes:

  1. ๐Ÿ“‹ message selection: either uses your custom message or randomly selects from pre-defined templates
  2. ๐Ÿ“ฆ box style generation: creates a box around the message using ascii/unicode characters
  3. ๐Ÿ‘ค figure selection: adds a cheerful ascii character below the message
  4. ๐Ÿ“ˆ chaos metrics: generates random metrics about the consequences of friday deployments
  5. ๐ŸŽญ background patterns: optional patterns to make the meme stand out

๐Ÿค contributing

contributions are welcome! please feel free to submit a pull request.

  1. fork the repository
  2. create your feature branch (git checkout -b feature/amazing-feature)
  3. commit your changes (git commit -m 'add some amazing feature')
  4. push to the branch (git push origin feature/amazing-feature)
  5. open a pull request

โ˜ƒ๏ธ available figures (add yours)

Figure 0:
          _\/_        
           /\         
           /\         
          /  \        
         |    |       
         |    |       
       __|    |__     
      /__|    |__\    

Figure 1:
        (โ€ขฬ€แด—โ€ขฬ)ูˆ       
         /|\         
        / | \        
         / \         
        /   \        
       ๐Ÿ‘Ÿ    ๐Ÿ‘Ÿ       

Figure 2:
       \(^o^)/       
         |__|         
          ||          
          ||          
         /  \         
        /    \        

Figure 3:
      _____           
     /     \          
    | ^   ^ |         
    |   ฯ‰   |         
     \_____/          
        ||            
       /||\           
      / || \          
        โ…ƒโ…ƒ            

Figure 4:
        (า‚โ—ก_โ—ก)        
       แ•ฆ(โ•ญเฒฐ โŠ™ อœส–โŠ™เดฐ)แ•ฅ    
          |           
         /|\          
        / | \         
         J L          

Figure 5:
       (โ•ฏยฐโ–กยฐ)โ•ฏ        
       โ”ปโ”โ”โ”ป           
        /|\           
       / | \          
        / \           
       /   \          

Figure 6:
        _ใƒŽไน™            
       ( อกยฐ อœส– อกยฐ)       
       /  โŒ’\         
      /   |  \        
     /   /|   \       
         / \          
        /   \         

Figure 7:
        ______        
       /      \       
      | โŠ™  โŠ™  |       
      |   โ–ฝ    |      
       \______/       
         |  |         
        โ”Œ|  |โ”        
        โ””|  |โ”˜        
         |__|         
         /  \         

Figure 8:
        (เธ‡ โ€ขฬ€_โ€ขฬ)เธ‡      
          |           
          |           
         /|\          

Figure 9:
       \( โŒโ– _โ– )/      
         \| |/        
          | |         
         /| |\        
        / | | \       
          โ…ƒ โ„ฒ          

Figure 10:
         /|\          
        /*|*\         
       /* | *\        
      /*  |  *\       
     /*   |   *\      
    /*    |    *\     
   /*************\    
          |  |         
          |  |         
         /|  |\       

Figure 11:
      โ”Œโ”€โ”             
      โ”ดโ”€โ”ด             
   เฒ _เฒ                 
   <|>                
   /ฯ‰\                

Figure 12:
        _______       
       /       \      
      | โ‡€ โ€ฟ โ†ผ  |      
      |  SOON   |     
       \_______/      
       W  | |  W      
          | |         
          | |         
         // \\        

Figure 13:
       .---------.    
      / .-------. \   
     / /         \ \  
     | |         | |  
    _| |_________| |_ 
  .' |_|         |_| '.
  '._____ ____ _____.'
  |     .'____'.     |
  '.__.'.'    '.'.__.'
  '.__  |      |  __.'
  |   '.'.____.'.'   |
  '.____'.____.'____.'
  '.________________.'

Figure 14:
         ๐Ÿ”ฅ  ๐Ÿ”ฅ         
        ๐Ÿ”ฅ    ๐Ÿ”ฅ        
       ๐Ÿ”ฅ PROD ๐Ÿ”ฅ       
        ๐Ÿ”ฅ    ๐Ÿ”ฅ        
         ๐Ÿ”ฅ  ๐Ÿ”ฅ         

โš ๏ธ disclaimer

this tool is for humor purposes only. the author takes no responsibility for any actual friday deployments made under its influence. remember: with great power comes great deniability.


๐Ÿ“œ License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.


"friday deploys are a sacrifice. monday is when the gods collect." ๐Ÿง™โ€โ™‚๏ธ

About

๐Ÿš€ A whimsical Go-powered meme generator that celebrates the chaotic spirit of Friday deployments. Creates ASCII art memes with custom messages, quirky figures, and "helpful" chaos metrics to encourage those brave souls who dare to deploy on Fridays.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages