Converts your GitHub commits to LinkedIn posts, to maximize exposure.

Overview

linkedpush (site)

Converts your GitHub pushes to LinkedIn posts, to maximize exposure.

linkedpush-dep-tictok.mp4

firstpost

How it works

Sequence diagram

sequence-diagram

Setup

0. Clone this repository.

1. .env setup.

The application PORT is set to default 3000. You can change it if you want.

  1. Rename the .env-template file to .env.
  2. Expose (deploy) this repository to the internet using through whatever means you prefer. I recommend ngrok, you must initiate it to your PORT. This link will be your REDIRECT_URL, you will need it for the following steps as well.

2. Create a LinkedIn App.

  1. Create a LinkedIn developer account.
  2. Create a new app. linkedin-1
  3. Fill in the required fields (you will need a company page, you can set it up here if you don't have one).
  4. Request access to all 3 products. linkedin-2
  5. Navigate to "Auth". Add the "Client ID" and the "Client Secret" to the .env file accordingly. Add a redirect URL which will be your exposed root URL + /api/auth. "Update" the redirect URL. linkedin-3

3. Create a GitHub webhook on your repository.

  1. Navigate to your repository's settings. github-1
  2. Navigate to "Webhooks". github-2
  3. Add a new webhook. github-3
  4. Set the "Payload URL" to your exposed root URL + /api/publish. Change "Content Type" to "application/json". "Add webhook" to submit. github-4

4. linkedpush setup.

  1. Run yarn install or npm install to install the dependencies.
  2. Run yarn dev or npm run dev to start the server.
  3. Navigate to your exposed root URL + /api/auth-url.
  4. Sign in to LinkedIn and authorize the app.

5. You're set 🥳 !

  1. Simply commit with the @linkedpush string in the commit text (don't worry @linkedpush will be removed from the post text).
  2. Push.
  3. Your commit message will be transformed into a LinkedIn post!

Troubleshooting

  • Your token is stored in the server's memory, so if you restart the server, you will need to re-authorize the app.
  • There are certain characters that are not allowed when posting via the API so the post will not go through. Here are some of them: \n, \r, \t, possibly more. The following characters are automatically removed by linkedpush so that the post goes through: (,),@.
You might also like...

LinkOff - Cleans the LinkedIn feed based on keywords and filters

LinkOff - Cleans the LinkedIn feed based on keywords and filters

LinkOff - LinkedIn Filter and Customizer 🧹 LinkOff cleans and customizes Linked

Dec 19, 2022

Mass unfollow connections on LinkedIn with a script.

Mass unfollow connections on LinkedIn with a script.

🇺🇸 English 🇧🇷 Português About 📄 Mass unfollow connections on LinkedIn with a script. Information ℹ There are two ways to mass unfollow your Linke

Dec 27, 2022

Lecture by lecture commits of the https://www.udemy.com/build-blockchain-full-stack/ course

Commit-by-commit breakdown of "Build a Blockchain & Cryptocurrency | Full-Stack Edition" This is a commit-by-commit breakdown of "Build a Blockchain &

Dec 12, 2022

A Plugin which converts .md Files from Obsidian to your Kindle

A Plugin which converts .md Files from Obsidian to your Kindle

Project 2: obsidian-kindle-export An Obsidian-Plugin which sends your Notes to your Kindle as .mobi File This is the exported .mobi File Introduction

Dec 26, 2022

Converts your IPv4 address to a 4x4 2-bit PNG which you can extract the IP from.

Converts your IPv4 address to a 4x4 2-bit PNG which you can extract the IP from.

IP-to-PNG Converts your IPv4 address to a 4x4 2-bit PNG which you can extract the IP from. https://www.npmjs.com/package/ip2png Run npm install ip2png

Nov 30, 2022

Follow along with blog posts, code samples, and practical exercises to learn how to build serverless applications from your local Integrated development environment (IDE).

Follow along with blog posts, code samples, and practical exercises to learn how to build serverless applications from your local Integrated development environment (IDE).

Getting started with serverless This getting started series is written by the serverless developer advocate team @AWSCloud. It has been designed for d

Dec 28, 2022

Scrap all (almost) posts from your instagram

inst scrap Scrap all (almost) posts from your instagram Дисклеймер Конечно это неопттимальный говнокод c багами) Но +- работает) Шаг 1 Залогиньтесь в

Mar 13, 2022

A social network where you can share posts, view your profile metrics and follow other users.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Aug 21, 2022

converts nuggies to usd and usd to nuggies for a variety of restaurant chains. Also includes a rest api. Built using NextJS and TypeScript

Prices All prices are currently based on the 4-piece from the respective chain or the equivalent lowest amount of nuggies. Plan is to add multiple pri

Jan 14, 2022
Comments
  • Implement ejs

    Implement ejs

    Need ejs to have a less atrocious looking user facing backend. Given that there is no client, and it has to be completely navigated through get requests on the backend. It would be a huge boon to at the very least have some HTML. (Any further developments past ejs will demand a dedicated client) Ejs in particular is needed as embedding will be necessary.

    opened by CakeCrusher 0
  • Facilate the integration of linkedpush into GitHub.

    Facilate the integration of linkedpush into GitHub.

    Will most likely require GitHub Oauth. Two possible solutions come to mind:

    1. Be able to implicitly generate websockets off of a fetch request from user dashboard.
    2. Have the Oauth ping linkedpush on every commit the user makes.
    opened by CakeCrusher 0
  • Modularize the database

    Modularize the database

    Expand the database so that there are tables for each oath service (social media) that contain valuable user information. They should have a 1 to 1 relationship with user.

    They will reduce the number of fetch requests needed to execute a "publish".

    opened by CakeCrusher 0
  • Merge deployed into master that can function for both deployment and development

    Merge deployed into master that can function for both deployment and development

    After the merge master must satisfy the following requirements:

    • it can be deployable
    • it is not dependent on a database
      • allowing for a quick development setup
    opened by CakeCrusher 0
Owner
Sebastian Sosa
Passionate about learning and building the extraordinary systems of the world
Sebastian Sosa
Welcome contributers❤️🎉. Just add your name, Github profile link and Linkedin link🔗 Look at Readme for more.📖

Hello Welcome Developers! Step - 1 Create a GitHub account, if you don't already have one. Step - 2 Register for Hacktoberfest: Navigate to the Hackto

Prineth Fernando 28 Oct 31, 2022
Squeeth is a new financial primitive in DeFi that gives traders exposure to ETH²

Squeeth Monorepo The Squeethiest ?? ?? What is Squeeth The squeeth contract is designed for users to long or short a special index: Eth², as an implem

Opyn 156 Jan 4, 2023
Team-8 E-Commerce Project for egFWD & Sprints industry exposure program You can check the live demo Here

Team-8 E-Commerce Project Team-8 E-Commerce Project for egFWD & Sprints industry exposure program You can check the live demo Here Table of Contents P

Ahmed Moussa 5 Jun 16, 2022
A serverless function that auto commits your daily total time tracked on Wakatime to Github.

A serverless function that auto commits your daily total time tracked on Wakatime to Github. Using Netlify Scheduled Functions, Github GraphQL API, and Wakatime API.

Yinka Adedire 19 Oct 8, 2022
Maximize your social capital in DAOs.

Introduction DAOU uses Soulbound Token and Social Oracle to convert your activity data in DAOs: Discord activity and particapations, Forum Q&A, Github

DAOU 16 Aug 21, 2022
Testing how many commit can be committed to GitHub. So far 12,225,265 commits

GitHub's Commit Capacity. Motivation Checking some relations and capabilities between client-server model, GitHub & Git. Goal Making this repo most co

Recep Öztürk 6 Mar 25, 2022
GitHub Action to validate that PR titles in n8n-io/n8n match n8n's version of the Conventional Commits spec

validate-n8n-pull-request-title GitHub Action to validate that PR titles in n8n-io/n8n match n8n's version of the Conventional Commits spec. Setup Cre

Iván Ovejero 2 Oct 7, 2022
Using Open Banking Data to Maximize Mortgage Savings. CSESoc X Pearler Competition Winner.

Mortgage Manager Overview Mortgage Manager is an open-source online home-loan comparison tool using product data from the Consumer Data Standards Bank

Luke Prior 17 Oct 11, 2022
GitHub Action that posts the report in a comment on a GitHub Pull Request from coverage data generated by nyc (istanbul)

GitHub Action: Report NYC coverage GitHub Action that posts the report in a comment on a GitHub Pull Request from coverage data generated by nyc (ista

Sid 16 Nov 23, 2022