Allows interaction with the Reddit API.
There are a number of required enviroment variables:
REDDIT_USER_AGENT- The user agent to make requests to the Reddit API with
CLIENT_ID- ID of a Reddit personnal use script
CLIENT_SECRET- Secret of the same Reddit personnal use script
REFRESH_TOKEN- Refresh token required to obtain new access tokens for your personnal use script
The REFRESH_TOKEN is the only piece of information that requires a number of steps to obtain - you can see the entire Reddit OAuth2 Flow if you wish.
If you don't wish to perform these steps manually, you can use reddit-oauth-helper, which automates many of the steps for you - leaving you with a JSON response:
{
"access_token": "access-token-string",
"token_type": "bearer",
"expires_in": 3600,
"refresh_token": "refresh-token-string",
"scope": "string"
}in which refresh-token-string would be what you would set as your REFRESH_TOKEN.
Visit this URL:
replacing CLIENT_ID and REDIRECT_URI with the listed values in your personal script settings, and SCOPE_STRING with a space-seperated list of scopes to grant.
You will then be redirected to your REDIRECT_URI with code=one-time-oauth-code in the URL, now you need to save the value of code - one-time-oauth-code in this example.
Next is to make a HTTP Basic authenticated POST request to this URL:
with the data being
grant_type=authorization_code&code=one-time-oauth-code&redirect_uri=REDIRECT_URI
replacing one-time-oauth-code with the real value, and REDIRECT_URI with the same Redirect URI from before.
If you've been successful, you'll be presented with the same JSON object had you used the automated tool:
{
"access_token": "access-token-string",
"token_type": "bearer",
"expires_in": 3600,
"refresh_token": "refresh-token-string",
"scope": "string"
}CircleCI Orb Registry Page - The official registry page of this orb for all versions, executors, commands, and jobs described. CircleCI Orb Docs - Docs for using and creating CircleCI Orbs.
We welcome issues to and pull requests against this repository!
- Create and push a branch with your new features.
- When ready to publish a new production version, create a Pull Request from fore feature branch to
master. - The title of the pull request must contain a special semver tag:
[semver:<segement>]where<segment>is replaced by one of the following values.
| Increment | Description |
|---|---|
| major | Issue a 1.0.0 incremented release |
| minor | Issue a x.1.0 incremented release |
| patch | Issue a x.x.1 incremented release |
| skip | Do not issue a release |
Example: [semver:major]
- Squash and merge. Ensure the semver tag is preserved and entered as a part of the commit message.
- On merge, after manual approval, the orb will automatically be published to the Orb Registry.
For further questions/comments about this or other orbs, visit the Orb Category of CircleCI Discuss.