Last active
December 3, 2023 08:39
-
-
Save gabmontes/b14a33fdd7081939b932 to your computer and use it in GitHub Desktop.
Delete all your gists
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var async = require('async'); | |
var GitHubApi = require('github'); | |
var github = new GitHubApi({ | |
version: '3.0.0', | |
protocol: 'https' | |
}); | |
github.authenticate({ | |
type: 'basic', | |
username: 'user', | |
password: 'pass' | |
}); | |
async.waterfall([ | |
function (callback) { | |
github.gists.getAll({}, callback); | |
}, | |
function (gists, callback) { | |
// filter gists by properties as needed | |
async.each(gists, function (gist, callback) { | |
github.gists.delete({ | |
id: gist.id | |
}, callback); | |
}, callback); | |
} | |
], function (err) { | |
if (err) { | |
console.log('Execution failed: %s', err.message); | |
process.exit(1); | |
} | |
console.log('Done!'); | |
process.exit(0); | |
}); |
@hmpandey it just iterates over all your gists and deletes one by one using the GitHub API. As simple as that!!
FYI i had to modify this a bit, change line 21 to be gists.data, and then it worked for me. I also noticed it only deletes ~50 at a time.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
please can you provide little much document regarding this