Tweet with ease
I’ve just published a new CI code snippet, which helps to make a tweet directly from Github Actions.
Use cases
The good question - Why I need tweet-action? Here are several use cases where it can be applied:
- blogging system, to automate the process of tweeting of new articles
- release updates, when a new release (tag) is created it can tweet a news message about it
Setup steps
- Register as a Twitter app developer in here. Usually, it takes up to 1 week. If you already have access, go to the next step.
- Create a new Twitter application in this section. Copy API key, API secret key somewhere.
- At the bottom of the page, press get user tokens, and then press Access token & secret for @username generate button. Copy Access token, Access token secret somewhere.
- Go to the app settings section and change App permissions over there to
Read and Write
- Now you need to get into a Github repository
- Go to the repository settings page and secrets with previously saved keys.
TWITTER_API_KEY="API key"
TWITTER_API_KEY_SECRET="API secret key"
TWITTER_ACCESS_TOKEN="Access token"
TWITTER_ACCESS_TOKEN_SECRET="Access token secret"
- Now is the moment to extend Github Action yaml file. Here is a quick example:
name: Tweeting from Gtihub Actions
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- uses: infraway/[email protected]
with:
status: "Hello World, delivered from Github Actions 🚀"
api_key: ${{ secrets.TWITTER_API_KEY }}
api_key_secret: ${{ secrets.TWITTER_API_KEY_SECRET }}
access_token: ${{ secrets.TWITTER_ACCESS_TOKEN }}
access_token_secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET }}
- When the following code snippet is added, you can push anything into the repo and see the tweet delivered to Twitter.
Interested in giving it a try?
Find more useful DevOps automation tools at:
Of course, all the source code is open-sourced.
Any feedback, contribution, or help is highly appreciated. Thanks for your time and have a nice coding!