All Projects โ†’ instantish โ†’ memorable-milestones

instantish / memorable-milestones

Licence: other
A GitHub Action that puts your milestones on auto-pilot, using memorable emoji names ๐Ÿค–

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to memorable-milestones

yoda
GitHub extension for agile project management, using the issues subsystem.
Stars: โœญ 86 (+377.78%)
Mutual labels:  project-management, milestones, sprint
15-minutes-for-6-months
A repository template that lets you set up a minimal issue tracking process in 15 minutes that you wonโ€™t have to think about for 6 months ๐Ÿ—
Stars: โœญ 15 (-16.67%)
Mutual labels:  fabric, milestones
assign-one-project-github-action
Automatically add an issue or pull request to specific GitHub Project(s) when you create and/or label them.
Stars: โœญ 140 (+677.78%)
Mutual labels:  project-management, github-action
JirAgileR
User-friendly ๐Ÿ”นJIRA API wrapper. Track projects & issues from within R
Stars: โœญ 22 (+22.22%)
Mutual labels:  project-management
intellij-platform-plugin-verifier-action
GitHub Action for executing the intellij-plugin-verifier
Stars: โœญ 20 (+11.11%)
Mutual labels:  github-action
weekplot
Visualize your weekly schedule.
Stars: โœญ 40 (+122.22%)
Mutual labels:  schedule
emoji
Unfancy emoji searcher.
Stars: โœญ 66 (+266.67%)
Mutual labels:  emoji
memer-action
A GitHub Action for Programmer Memes xD
Stars: โœญ 21 (+16.67%)
Mutual labels:  project-management
BiliEmoji
B็ซ™ๅ…จ่กจๆƒ…ๆ”ถ้›†๏ผŒๅซไป˜่ดน่กจๆƒ…๏ผŒๆ”ฏๆŒValineใ€MiniValineใ€Waline็ญ‰่ฏ„่ฎบ็ณป็ปŸ
Stars: โœญ 87 (+383.33%)
Mutual labels:  emoji
latex-emoji
Emoji support in (Lua)LaTeX
Stars: โœญ 32 (+77.78%)
Mutual labels:  emoji
matorral
An open-source, very simple & extensible project managent tool written using Django/Python
Stars: โœญ 21 (+16.67%)
Mutual labels:  project-management
build-godot-action
GitHub action that builds a Godot project for multiple platforms
Stars: โœญ 62 (+244.44%)
Mutual labels:  github-action
pax
๐Ÿ“ฆ The MC modpack manager for professionals.
Stars: โœญ 83 (+361.11%)
Mutual labels:  fabric
emoji picker flutter
A Flutter package that provides an Emoji picker widget with 1500+ emojis in 8 categories.
Stars: โœญ 55 (+205.56%)
Mutual labels:  emoji
realworld-springboot-java
ReadWorld.io project using spring boot
Stars: โœญ 74 (+311.11%)
Mutual labels:  github-action
linda
Linda is a simple dispatcher library.
Stars: โœญ 12 (-33.33%)
Mutual labels:  schedule
emoji-clock
๐Ÿ•Ÿ Generate the emoji clock face, moon phase ๐ŸŒ— , or zodiac sign โ™‰ ๐Ÿถ for a given time
Stars: โœญ 12 (-33.33%)
Mutual labels:  emoji
pikaso
Seamless and headless HTML5 Canvas library
Stars: โœญ 23 (+27.78%)
Mutual labels:  fabric
dart-emoji
A light-weight Emoji ๐Ÿ“ฆ for Dart & Flutter with all up-to-date emojis written in pure Dart ๐Ÿ˜„ . Made from ๐Ÿ’ฏ% โ˜• with โค๏ธ!
Stars: โœญ 16 (-11.11%)
Mutual labels:  emoji
letterbot
Github Action ์œผ๋กœ ๋งŒ๋“  ๋””์Šค์ฝ”๋“œ, ์Šฌ๋ž™์— ๋งค์ผ ์•„์นจ 8์‹œ์— ๋ธŒ๋ฆฌํ•‘์„ ํ•ด์ฃผ๋Š” ๋ด‡์ž…๋‹ˆ๋‹ค
Stars: โœญ 37 (+105.56%)
Mutual labels:  github-action

Memorable Milestones

Memorable Milestones

๐ŸŽ๐Ÿšฒ๐ŸŒต๐Ÿฆ†๐Ÿฅš๐Ÿฅ๐Ÿ‡๐Ÿด๐Ÿฆž๐Ÿ—บ๐ŸŠ๐Ÿฆ”โ˜€๏ธ๐ŸŽพโ˜‚๏ธ๐Ÿ‰

An opinionated GitHub Action that puts your milestones on auto-pilot, using memorable emoji names.

You won't have to create or close milestones again.

Generates weekly milestones (up to 8 weeks out), rotating between 16 pre-selected and memorable emoji names.

Due dates are set to every Thursday.

Check out this project's milestones page to see what the generated ones look like.

You can also follow our Twitter bot to be notified when milestones start and end! ๐Ÿ’

Milestones

Benefits:

โœ… easy one-time setup, with no config needed

โœ… automatically keeps schedule up to date

โœ… you don't have to come up with your own memorable names

โœ… the schedule is global, so you can collaborate with external teams easily

โœ… even closes milestones that have no more open issues or PRs, so you don't have to

Milestones

There are 16 weekly milestones. Names and due dates are pre-determined, so there's no setup!

The milestone schedule is global, meaning the ๐Ÿ‰ Watermelon sprint finishes on August 27 2020 for everyone using this action. This makes it simple to collaborate across teams.

Due dates

Milestones are weekly and the action will create 8 of them for 8 weeks out. The due dates are each Thursday.

Names

The names are designed to be easy to remember and distinct. Using emojis triggers the parts of our brains that are great at remembering pictures!

What makes these milestones memorable?

Here is the criteria used to select the 16 emojis:

  • emoji picture is not too small or zoomed out
  • emoji is not distractingly cutesy
  • the correct name of the emoji should immediately come to mind when you see it
  • knowing the emoji name, should be easy to find emoji and not confuse with another emoji
  • shouldn't make you hungry ๐Ÿ˜‚
  • no scene-type emojis
  • emojis used shouldn't look similar
  • should have to do with nature or activities, not electronics
  • shouldn't be too positive-associated or negative-associated
  • shouldn't be strongly associated with a sprint type, like a ๐Ÿงน for cleanup sprint
  • One word and ideally less than 3 syllables

How is order determined?

Here is the criteria used to order the 16 emojis:

  • emojis of similar colour should not be next to each other
  • ideally, emojis of the same category should not be next to each other (food, activity, nature, animal)
  • names of emojis should be in alphabetical order so it's each to recall that apple was before bike

How is name formatting determined?

Names are one word and include the emoji and the name. Two spaces are put in between because that formatting tends to look better on GitHub and on Slack with the Instantish integration.

Cool, so what are the names?

Here are the names, followed by first due date (future due dates are a multiple of 16 weeks from then):

๐ŸŽ Apple - May 14 2020 ๐Ÿšฒ Bike - May 21 2020 ๐ŸŒต Cactus - May 28 2020 ๐Ÿฆ† Duck - June 4 2020 (@marissamarym's bday ๐Ÿง) ๐Ÿฅš Egg - June 11 2020 ๐Ÿฅ Frisbee - June 18 2020 ๐Ÿ‡ Grape - June 25 2020 ๐Ÿด Horse - July 2 2020 ๐Ÿฆž Lobster - July 9 2020 ๐Ÿ—บ Map - July 16 2020 ๐ŸŠ Orange - July 23 2020 ๐Ÿฆ” Porcupine - July 30 2020 โ˜€๏ธ Sun - August 6 2020 ๐ŸŽพ Tennis - August 13 2020 โ˜‚๏ธ Umbrella - August 20 2020 ๐Ÿ‰ Watermelon - August 27 2020

Functionality

This Action only creates or closes milestones (when they get to 100%). That means it doesn't delete your current milestones or change their names or due dates. If a milestone with the exact same name exists, it does not recreate it or edit it.

Have a holiday coming up or skipping a milestone? Just close it and it won't be recreated.

Usage

Actions are "individual tasks that you can combine to create jobs and customize your workflow." You can use them by creating a file that ends in .yml in the .github directory of your repo. A nice convention is to create a directory within .github called workflows, but you can set it up any way you like.

Create a new file at the path .github/workflows/milestones.yml and copy the following verbatim:

name: "Memorable milestones"
on:
  schedule:
  - cron: "*/30 * * * *"

jobs:
  memorable-milestones:
    runs-on: ubuntu-latest
    steps:
    - uses: instantish/[email protected]
      with:
        repo-token: ${{ secrets.GITHUB_TOKEN }}

See action.yml for the full list of options.

You can add a badge to your repo's README (like Memorable Milestones):

[![Memorable Milestones](https://res.cloudinary.com/m15y/image/upload/v1588977044/su/TJ5G67VHU/kmbjqinsp71vavcdth7j.svg)](https://github.com/instantish/memorable-milestones)

If you have questions about setting this up, feel free to reach out to [email protected] with subject line "Question about GitHub Action" ๐Ÿ˜Š

Action minutes

This is a rough estimate, but on average, this action takes <20s to run on Linux. Assuming it runs every 30 minutes and takes up to 30s, that's <24 minutes a day, or <744 minutes a month. This cost is per-repo.

GitHub's free plan allocates 2k minutes for free, the team plan allocates 3k, and enterprise allocates 50k.

If you run this once a day, (cron: 0 0 * * *) instead of once every 30 minutes (cron: */30 * * * *), it should use <15 minutes a month per repo, so you can configure it on up to ~100 repos without going over your free plan budget.

Debugging

To see debug ouput from this action, you must set the secret ACTIONS_STEP_DEBUG to true in your repository. You can run this action in debug only mode (no actions will be taken on your milestones) by passing debug-only true as an argument to the action.

Building and testing

Install the dependencies

$ npm install

Build the typescript and package it for distribution

$ npm run build && npm run pack

Run the tests โœ”๏ธ

$ npm test

Built with ๐Ÿ’™ by the team behind Fabric.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].