
GitHub isn’t just a place to store code anymore. For many developers, it’s a living portfolio, a...
GitHub isn’t just a place to store code anymore. For many developers, it’s a living portfolio, a snapshot of what they’re building, exploring, and learning.
Though, my GitHub profile didn’t reflect that at all. This happened when I joined a company that don't use GitHub for managing the codebase.
Most of my day-to-day work happens in a private codebase hosted on Azure DevOps. So even though I’m actively coding, shipping, and solving problems, my GitHub looked… inactive. Almost like I stopped coding altogether.
One night, I decided to fix this.
Since I genuinely enjoy building automation scripts, I thought: Why not automatically sync my activity from azure DevOps into my GitHub account?
So I built a small script that:
The setup is pretty straightforward:
Now, my GitHub profile reflects actual activity again without changing how or where I work. 😁
The script was originally built for my own use, but it is open-source in case it’s useful to others.
If you’re working across different platforms and want a unified presence, this might help or at least spark an idea.
👉 Check it out: {% embed https://github.com/Raamyy/azuredevops-commits-migrator %}
async function main() {
if(AZURE_NAME == "") {
console.error("AZURE_NAME is not set. Please add it to the github secrets with your Azure username. exiting...");
return;
}
let COMMITS = [];
let projects = await getProjects();
for (let project of projects) {
let repositories = await getRepositories(project);
for (let repo of repositories) {
let commits = await getCommits(project, repo.name, AZURE_NAME, repo.defaultBranch);
COMMITS = COMMITS.concat(commits);
}
}
COMMITS = COMMITS.sort(function (a, b) {
return new Date(a.creationDate) - new Date(b.creationDate);
});
console.log(`got toal of ${COMMITS.length} commits`);
generateGitCommits(COMMITS)
}
If you’re interested in extending it or making it more generic, contributions are welcome. And if you have questions, feel free to reach out.
Now I joined a bit bigger company that still I am not sure of it's policies regarding similar, so my GitHub is back dead again 😭
Do you care about the activity graph, or do you prefer to keep work and personal strictly separate?"
gemmaI ported the whole Gemma-4 family — E2B, E4B, 12B, 31B, and the 26B-A4B MoE — to run on...
communityHey DEV, I'm Tobore. Let's actually connect. I've been on here for a while now, mostly writing and...
ai(yep, kinda clickbait, just for the funsies 😊) At the beginning of the year, I relaunched my...
aiMy laptop was sitting idle with the fan at full tilt. Nothing was running that I knew of. The culprit...
githubactionsI Built a Thing! TL;DR — Google Gemini-based Pull Request reviews and Issue Triaging for...
aiI've been hearing the word "harness" thrown around a lot lately. I assumed it just meant "the IDE" or...
Workflows from the Neura Market marketplace related to this Stable Diffusion resource