mirror of
https://github.com/TinyTapeout/tt-support-tools.git
synced 2026-11-03 04:36:09 +01:00
update logo and include projects that have missing pins in the datasheet
This commit is contained in:
+28
-11
@@ -47,28 +47,45 @@ async def on_ready():
|
||||
stream = open(info_file, 'r')
|
||||
data = yaml.load(stream, Loader=yaml.FullLoader)
|
||||
stream.close()
|
||||
dname = data['documentation']
|
||||
if 'discord' in dname:
|
||||
dname = dname['discord']
|
||||
parts = dname.split('#')
|
||||
if len(parts) != 2 or len(parts[0]) == 0 or not re.match('^[0-9]{4}$', parts[1]):
|
||||
print(f'Invalid format for discord username {dname} in project {project}. Skipping.')
|
||||
else:
|
||||
participants.append({'name': parts[0], 'discriminator': parts[1]})
|
||||
if 'discord' in data['documentation']:
|
||||
dname = data['documentation']['discord']
|
||||
if len(dname):
|
||||
if '#' in dname:
|
||||
dname = dname.split('#')[0]
|
||||
# print(f'adding {dname}')
|
||||
participants.append(dname)
|
||||
else:
|
||||
print(f'Project {project} has no discord username listed. Skipping.')
|
||||
except Exception as ex:
|
||||
print(f'Error parsing info.yaml for project {project}. Skipping.')
|
||||
print(f'Error was: {ex}')
|
||||
|
||||
|
||||
|
||||
members = []
|
||||
for p in participants:
|
||||
for m in server.members:
|
||||
a = [d for d in participants if d['name'] == m.name and d['discriminator'] == m.discriminator]
|
||||
if len(a) != 0:
|
||||
if m.name == p:
|
||||
members.append(m)
|
||||
break
|
||||
if m.global_name == p:
|
||||
members.append(m)
|
||||
break
|
||||
else:
|
||||
print(f'{p} not found in members')
|
||||
|
||||
new_role_members = []
|
||||
for m in members:
|
||||
if len([d for d in m.roles if d.id == role.id]) == 0:
|
||||
print(f'Giving the role to {m.name}#{m.discriminator}')
|
||||
print(f'Giving the role to {m.name}')
|
||||
new_role_members.append(m.name)
|
||||
await m.add_roles(role, reason='Automatic role assignment by GitHub actions pipeline.')
|
||||
else:
|
||||
print(f'{m.name} already has role')
|
||||
|
||||
print('All done!')
|
||||
print("gave new role to:")
|
||||
print('@' + ' @'.join(new_role_members))
|
||||
await client.close()
|
||||
except Exception as ex:
|
||||
print('Exception was thrown!')
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 1.5 MiB |
@@ -97,6 +97,10 @@ class Docs():
|
||||
else:
|
||||
yaml_data[key] = ""
|
||||
|
||||
# many people remove unused pins in input / output / bidirectional
|
||||
for key in ['inputs', 'outputs', 'bidirectional']:
|
||||
yaml_data[key].extend((8 - len(yaml_data[key])) * ['n/a'])
|
||||
|
||||
# now build the doc & print it
|
||||
try:
|
||||
doc = (doc_template
|
||||
|
||||
Reference in New Issue
Block a user