Tweets your monthly GitHub Contributions as Wordle grid
Create a workflow file in any of your repository (example)
.github/workflows/tweet-wordle-github.yml
name: Wordle GitHub Contributions
on:
schedule:
# at 08:00 on the 1st of every month
- cron: "0 8 1 * *"
jobs:
tweet-contribution-grid:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: vchrombie/wordle-github-contributions@v0.2.0
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TWITTER_CONSUMER_KEY: ${{ secrets.TWITTER_CONSUMER_KEY }}
TWITTER_CONSUMER_SECRET: ${{ secrets.TWITTER_CONSUMER_SECRET }}
TWITTER_ACCESS_TOKEN: ${{ secrets.TWITTER_ACCESS_TOKEN }}
TWITTER_ACCESS_TOKEN_SECRET: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
The above job runs at 0800 UTC, on the 1st of every month. You can change it as you wish based on the cron syntax.
It fetches your contribution data of the last month, generates the wordle grid and tweets it.
Input Param | Default Value | Description |
---|---|---|
TWEET_FLAG |
True | Flag variable to use the in-built tweepy library to tweet the wordle grid |
HASHTAGS |
wordle github | Custom hashtags to add in the tweet |
If you decide not to tweet it, you can set the TWEET_FLAG
variable to False
. You need not provide the Twitter API keys, tokens in that case.
jobs:
contribution-grid:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: vchrombie/wordle-github-contributions@master
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
TWEET_FLAG: False
The tweet content is stored in the workflow output variable tweet
. You can combine this worflow to send a tweet using different github actions like ethomson/send-tweet-action.
jobs:
contribution-grid:
runs-on: ubuntu-latest
outputs:
tweet: ${{ steps.generate_tweet.outputs.tweet }}
steps:
- uses: actions/checkout@v2
- uses: vchrombie/wordle-github-contributions@master
id: generate_tweet
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
TWEET_FLAG: False
tweet:
runs-on: ubuntu-latest
needs: contribution-grid
steps:
- uses: ethomson/send-tweet-action@v1
with:
status: ${{ needs.contribution-grid.outputs.tweet }}
consumer-key: ${{ secrets.TWITTER_CONSUMER_API_KEY }}
consumer-secret: ${{ secrets.TWITTER_CONSUMER_API_SECRET }}
access-token: ${{ secrets.TWITTER_ACCESS_TOKEN }}
access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
You can add custom hashtags for the tweet. Since github actions doesn't support the input of an array/list, we need add them as a string.
- uses: vchrombie/wordle-github-contributions@master
with:
HASHTAGS: 'wordle github contributions'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
You can also parse the hashtags in multiple lines
- uses: vchrombie/wordle-github-contributions@master
with:
HASHTAGS: |
wordle
github
contributions
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Made out of boredom on a Sunday evening.