added entries from backlog
This commit is contained in:
@ -8,6 +8,8 @@ http://cyxdown.free.fr/bs/
|
||||
http://cyxdown.free.fr/f2b/
|
||||
http://dead-code.org/home/
|
||||
http://e-adventure.e-ucm.es/login/index.php (games of eAdventure)
|
||||
https://github.com/gongminmin/KlayGE
|
||||
https://github.com/rds1983/Myra
|
||||
http://ethernet.wasted.ch/
|
||||
http://evolonline.org/about
|
||||
http://game-editor.com/Main_Page
|
||||
@ -168,13 +170,13 @@ https://edu.kde.org/
|
||||
https://empiredirectory.net/
|
||||
https://empiredirectory.net/index.php/downloads/viewdownload/6-server-software/13-empire-server
|
||||
https://emulation.gametechwiki.com/index.php/Main_Page
|
||||
https://sr.ht/projects?search=%23game
|
||||
https://en.wikipedia.org/w/index.php?title=GNU_Backgammon&action=edit&redlink=1
|
||||
https://en.wikipedia.org/w/index.php?title=Golden_Age_of_Civilizations&action=edit&redlink=1
|
||||
https://en.wikipedia.org/w/index.php?title=Kdegames&action=edit&redlink=1
|
||||
https://en.wikipedia.org/w/index.php?title=Simon_Tatham%27s_Portable_Puzzle_Collection&action=edit&redlink=1
|
||||
https://en.wikipedia.org/w/index.php?title=Simple_Solitaire_Collection&action=edit&redlink=1
|
||||
https://en.wikipedia.org/w/index.php?title=Trigger_Rally&action=edit&redlink=1
|
||||
https://en.wikipedia.org/wiki/Black_Shades (open source)
|
||||
https://en.wikipedia.org/wiki/Catacomb_(video_game) (released under GNU)
|
||||
https://en.wikipedia.org/wiki/Category:Open-source_video_games (all of them)
|
||||
https://en.wikipedia.org/wiki/GNOME_Games_Collection
|
||||
@ -199,32 +201,21 @@ https://gamejolt.com/ (search there)
|
||||
https://games.kde.org/ (all of them)
|
||||
https://games.kde.org/old/kde_arcade.php
|
||||
https://gdevelop-app.com/
|
||||
https://github.com/Garux/netradiant-custom
|
||||
https://github.com/polymonster/pmtech
|
||||
https://github.com/Legion-Engine/Legion-Engine
|
||||
https://github.com/PixelGuys/Cubyz
|
||||
https://github.com/KranX/Vangers
|
||||
https://github.blog/2014-01-06-github-game-off-ii-winners/
|
||||
https://github.blog/2021-05-19-ludum-dare-48-staff-picks/
|
||||
https://github.com/00-Evan/shattered-pixel-dungeon-gdx
|
||||
https://github.com/acedogblast/Project-Uranium-Godot
|
||||
https://github.com/adriengivry/Overload
|
||||
https://github.com/adriengivry/overload
|
||||
https://github.com/aloisdeniel/awesome-monogame
|
||||
https://github.com/Alzter/TuxBuilder
|
||||
https://github.com/amerkoleci/Vortice.Windows
|
||||
https://github.com/Apostolique/Apos.Gui
|
||||
https://github.com/armory3d/iron
|
||||
https://github.com/arturkot/the-house-game
|
||||
https://github.com/asweigart/PythonStdioGames
|
||||
https://github.com/AtomicGameEngine/AtomicGameEngine
|
||||
https://github.com/atphalix/nexuiz
|
||||
https://github.com/awkwardpolygons/cartographer
|
||||
https://github.com/azhirnov/FrameGraph
|
||||
https://github.com/benl23x5/gloss
|
||||
https://github.com/bepu/bepuphysics2
|
||||
https://github.com/bernardosulzbach/dungeon
|
||||
https://github.com/bioglaze/aether3d
|
||||
https://github.com/bomblik/BlockOut_II_PSVITA
|
||||
https://github.com/bsmr-games (also contains copies)
|
||||
https://github.com/Calinou/awesome-gamedev
|
||||
https://github.com/CatacombGames/
|
||||
https://github.com/cflewis/Infinite-Mario-Bros
|
||||
https://github.com/codenamecpp/carnage3d
|
||||
https://github.com/coelckers/Raze
|
||||
https://github.com/collections/game-engines (only OS)
|
||||
@ -234,30 +225,18 @@ https://github.com/collections/productivity-tools (maybe for statistical purpose
|
||||
https://github.com/collections/software-development-tools (maybe we can apply some of them across the board)
|
||||
https://github.com/collections/tools-for-open-source (maybe we can apply some)
|
||||
https://github.com/collections/web-games (only OS)
|
||||
https://github.com/collinhover/kaiopua
|
||||
https://github.com/cookgreen/Yuris-Revenge
|
||||
https://github.com/corewar/corewar.io
|
||||
https://github.com/Cortrah/SpaceOperaDesign
|
||||
https://github.com/Cortrah/SpaceOperaRuby/blob/master/design/turnstyles.md
|
||||
https://github.com/cping/LGame
|
||||
https://github.com/cymonsgames/CymonsGames (collection)
|
||||
https://github.com/DaanVanYperen/artemis-odb-contrib
|
||||
https://github.com/danirod/jumpdontdie
|
||||
https://github.com/David20321/7DFPS (http://www.wolfire.com/receiver, not open source, for rejected list)
|
||||
https://github.com/db0/godot-card-gaming
|
||||
https://github.com/DeflatedPickle/FAOSDance
|
||||
https://github.com/delaford/game
|
||||
https://github.com/DethRaid/SanityEngine
|
||||
https://github.com/Donerkebap13/DonerComponents
|
||||
https://github.com/Drasky-Vanderhoff/CommonDrops
|
||||
https://github.com/Dzierzan/OpenSA
|
||||
https://github.com/EasyRPG/Editor-Qt
|
||||
https://github.com/EaW-Team/equestria_dev
|
||||
https://github.com/eduard-permyakov/permafrost-engine
|
||||
https://github.com/EliFUT/android
|
||||
https://github.com/elishacloud/Silent-Hill-2-Enhancements
|
||||
https://github.com/endlesstravel/Love2dCS
|
||||
https://github.com/enduro2d/enduro2d
|
||||
https://github.com/enginmanap/limonEngine
|
||||
https://github.com/ErikLetson/torso-ninja
|
||||
https://github.com/ErikLetson/torso-ninja-2
|
||||
|
@ -40,7 +40,7 @@ def collect_github_entries():
|
||||
# loop over entries
|
||||
files = []
|
||||
for entry in entries:
|
||||
urls = [x for x in entry['Code repository'] if x.startswith(prefix)]
|
||||
urls = [x for x in entry.get('Code repository', []) if x.startswith(prefix)]
|
||||
if urls:
|
||||
files.append(entry['File'])
|
||||
|
||||
@ -78,7 +78,7 @@ def github_import():
|
||||
for repo in repos:
|
||||
print(' GH repo {}'.format(repo))
|
||||
|
||||
info = osg_github.retrieve_repo_info(repo, private_properties['github-token'])
|
||||
info = osg_github.retrieve_repo_info(repo, token=private_properties['github-token'])
|
||||
|
||||
new_comments = []
|
||||
# is archived
|
||||
@ -174,10 +174,56 @@ def github_import():
|
||||
print('developers database updated')
|
||||
|
||||
|
||||
def github_starring_synchronization():
|
||||
"""
|
||||
|
||||
:return:
|
||||
"""
|
||||
private_properties = json.loads(utils.read_text(c.private_properties_file))
|
||||
|
||||
files = json.loads(utils.read_text(gh_entries_file))
|
||||
|
||||
# loop over each entry and collect list of repos
|
||||
all_repos = []
|
||||
for index, file in enumerate(files):
|
||||
|
||||
# read entry
|
||||
entry = osg.read_entry(file)
|
||||
|
||||
# get repos
|
||||
code_repositories = entry.get('Code repository', [])
|
||||
repos = [x.value for x in code_repositories if x.startswith(prefix)]
|
||||
repos[0] += ' @add'
|
||||
repos = [x for x in repos if '@add' in x]
|
||||
repos = [x.split(' ')[0] for x in repos]
|
||||
repos = [x for x in repos if x not in ignored_repos]
|
||||
all_repos.extend(repos)
|
||||
all_repos = set(all_repos)
|
||||
print('found {} Github repos'.format(len(all_repos)))
|
||||
|
||||
# get my Github user
|
||||
user = osg_github.get_user(private_properties['github-name'], token=private_properties['github-token'])
|
||||
|
||||
# get starred repos
|
||||
starred = user.get_starred()
|
||||
starred = [repo.clone_url for repo in starred]
|
||||
starred = set(starred)
|
||||
print('starred {} Github repos'.format(len(starred)))
|
||||
|
||||
# and now the difference
|
||||
unstarred = all_repos - starred
|
||||
print('not yet starred {} repos'.format(len(unstarred)))
|
||||
print(', '.join(unstarred))
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
# collect entries
|
||||
# collect_github_entries()
|
||||
|
||||
# import information from gh
|
||||
github_import()
|
||||
# github_import()
|
||||
|
||||
# which github repos haven't I starred
|
||||
github_starring_synchronization()
|
||||
|
@ -314,12 +314,13 @@ def clean_lgw_content():
|
||||
entries = remove_parenthized_content(entries, ('assets license', 'code language', 'code license', 'engine', 'genre', 'last active', 'library'))
|
||||
entries = remove_prefix_suffix(entries, ('code license', 'assets license'), ('"', 'GNU', ), ('"', '[3]', '[2]', '[1]', 'only'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL', ('General Public License', ))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2.0', ('GPLv2', )) # for LGW GPLv2 would be the correct writing
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2', ('GPLv2', )) # for LGW GPLv2 would be the correct writing
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2', ('GPLv2', 'GPL v2', 'GPL version 2.0', 'GPL 2.0', 'General Public License v2', 'GPL version 2', 'Gplv2', 'GPL 2'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2', ('GPL v2 or later', 'GPL 2+', 'GPL v2+', 'GPL version 2 or later'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3.0', ('GPLv3', )) # for LGW GPLv3 would be the correct writing
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-2', ('GPL v2 or later', 'GPL 2+', 'GPL v2+', 'GPLv2+', 'GPL version 2 or later'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3', ('GPLv3', )) # for LGW GPLv3 would be the correct writing
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3', ('GPL v3', 'GNU GPL v3', 'GPL 3'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3', ('GPL v3+', 'GPL v.3 or later', 'GPL v3 or later'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'GPL-3', ('GPL v3+', 'GPLv3+', 'GPL v.3 or later', 'GPL v3 or later'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'AGPL-3', ('AGPLv3', 'AGPL', 'Affero General Public License v3.0'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'Public domain', ('public domain', 'Public Domain'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'zlib', ('zlib/libpng license', 'Zlib License'))
|
||||
entries = replace_content(entries, ('code license', 'assets license'), 'BSD', ('Original BSD License', ))
|
||||
@ -376,4 +377,4 @@ if __name__ == "__main__":
|
||||
# parse_lgw_content()
|
||||
|
||||
# stage three
|
||||
clean_lgw_content()
|
||||
# clean_lgw_content()
|
||||
|
@ -167,4 +167,9 @@ WarGame (https://archive.codeplex.com/?p=wargame): Unclear license, could not co
|
||||
WolfenDoom (https://github.com/Realm667/WolfenDoom): All rights reserved
|
||||
XQuest 2 (http://www.swallowtail.org/xquest/, http://www.swallowtail.org/xquest/xquest_1.3_src.tar.gz): License is not really open source (see LICENSE.DOC in https://web.archive.org/web/20170320015957/http://www.swallowtail.org/xquest/xquest_1.3_src.tar.gz)
|
||||
xrick (http://www.bigorno.net/xrick): No open source license/unclear license (see file README in http://www.bigorno.net/xrick/xrick-021212.zip)
|
||||
zedragon (https://github.com/charlierobson/zedragon.git): License not found, Assembly, not sure which OS is supported, no release, not much guidance
|
||||
zedragon (https://github.com/charlierobson/zedragon.git): License not found, Assembly, not sure which OS is supported, no release, not much guidance
|
||||
Stunt Car Racer Remake (http://stuntcarracerwin32.bravesites.com, https://sourceforge.net/projects/stuntcarremake/, https://git.code.sf.net/p/stuntcarremake/code): License unclear, author confirmed that there is not license and didn't answer when asked if there could one be added (see https://github.com/Trilarion/opensourcegames/issues/244)
|
||||
Yuris Revenge (https://github.com/cookgreen/Yuris-Revenge): Mod to OpenRA
|
||||
Space Opera Ruby (https://github.com/Cortrah/SpaceOperaRuby): No license given, too small
|
||||
Receiver (https://github.com/David20321/7DFPS, http://www.wolfire.com/receiver): All rights reserved.
|
||||
Equestria at War mod (https://github.com/EaW-Team/equestria_dev): Mod for Equestria at War
|
@ -1,5 +1,5 @@
|
||||
"""
|
||||
Everything specific to the Github API (via PyGithub).
|
||||
Everything specific to the Github API (via PyGithub - https://pygithub.readthedocs.io/en/latest/index.html).
|
||||
"""
|
||||
|
||||
from github import Github, GithubException
|
||||
@ -53,3 +53,12 @@ def retrieve_repo_info(repos, token=None):
|
||||
if single_repo:
|
||||
result = result[0]
|
||||
return result
|
||||
|
||||
|
||||
def get_user(login, token=None):
|
||||
if token:
|
||||
g = Github(token)
|
||||
else:
|
||||
g = Github()
|
||||
user = g.get_user(login)
|
||||
return user
|
||||
|
Reference in New Issue
Block a user