added entries from backlog

This commit is contained in:
Trilarion
2021-09-06 15:22:03 +02:00
parent 3abd576462
commit d1ce9f6e1c
29 changed files with 337 additions and 57 deletions

View File

@ -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

View File

@ -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()

View File

@ -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()

View File

@ -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

View File

@ -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