目录
- Introduction
- Hacktoberfest 2022:您可以为这个Hacktoberfest做出贡献。
-
Python (beginner level):您需要做出贡献的python背景。
- Running Test Cases Locally:如何在本地运行Python单元测试。
- Running With Your Translation Before Submitting PR:从您的公关分支运行动作以视觉检查结果。
- Where You Can Find Me
介绍
本周早些时候,我发布了一个用于user-statistician GitHub Action的update regarding new Halloween themes,该动作生成了SVG,并详细摘要您在Github上的活动。去年,我使用Hacktoberfest招募了贡献者,将所有标题和标签转换为其他语言。在Hacktoberfest 2021年之前,user-statistician Github动作支持3种语言(英语,意大利语和德语)。在Hacktoberfest 2021贡献者的帮助下,受支持的语言清单增长到以下16种语言:印度尼西亚巴哈萨,孟加拉语,孟加拉语,英语,法语,德语,印度语,意大利语,日语,韩国,韩文,lithuanian,Polish,polish,葡萄牙,葡萄牙,俄罗斯,西班牙,土耳其语,土耳其语,土耳其语,土耳其语,土耳其语,土耳其语,土耳其语,土耳其语,土耳其语,土耳其语,土耳其语,土耳其语,乌克兰人。让我们尝试将支持语言的数量增加一倍,以进一步国际化行动。
这是动作产生的示例(使用新的万圣节主题之一):
Hacktoberfest 2022
随着去年的Hacktoberfest国际化工作的成功,我添加了与更多语言相对应的问题。如果您正在寻找一个为Hacktoberfest做出贡献的项目,并且如果您以尚未支持的语言知识渊博,请考虑贡献语言翻译。在我写这篇文章时,open issues for language translations包括以下语言:南非荷兰语,阿尔巴尼亚语,阿拉伯语,亚美尼亚语,中国人,捷克语,捷克语,丹麦语,荷兰语,芬兰语,希腊语,匈牙利语,匈牙利语,波斯语,波斯语,波斯人,罗马尼亚语,瑞典语,瑞典语,泰国,泰国,泰国,泰国,泰国,泰国,泰国,泰国,,和越南人。如果您想贡献的语言翻译存在一个公开问题,请先对此问题发表评论。如果您是第一个表达兴趣的人,我将把您分配到问题上。
当然,我可以为不在该列表中的语言贡献翻译吗?。在这种情况下,首先提交问题,因此我知道您想对其进行处理。指出您想贡献翻译,因此我知道只需对翻译的请求与想要贡献它的人之间的区别。然后,我将您分配给问题。
Python(初学者级别)
user-statistician GitHub动作在Python中作为容器作用实施。您不需要知道任何Docker即可做出贡献,因为您不需要触摸Dockerfile,并且单位测试可以单独使用Python在本地运行(单位测试实际上并没有查询GitHub API,而是使用假查询结果)。如果您知道如何将元素添加到Python词典中,那么您的Python背景就足够了。您需要编辑一个python文件:StatConfig.py。其中有一个评论,其中有一个逐项列出的贡献语言翻译所需的内容,并且主要涉及将各种标题和标签的翻译以及标题模板的翻译添加到几个Python词典中,并将语言代码添加到Python集合。
本地运行测试用例
您提交PR并在审查PR之后,我将批准将运行单元测试的GitHub操作工作流程,并且该工作流程还将在您的PR分支中运行该操作的版本。您无需添加单元测试。现有的单元测试将验证每个标题,标签等都有新添加的语言的翻译。如果要在本地运行单元测试,则从命令行,在存储库的根部上运行以下内容:
python3 -m unittest tests/tests,py
或在Windows上:
python -m unittest tests/tests,py
在提交PR之前,请您的翻译运行
如果要使用新的翻译进行操作,以在提交PR之前在视觉上检查结果,请按照存储库中的说明在GitHub配置文件存储库中添加工作流,或者您可以按照如何遵循如何示例为了从我以前的开发帖子之一(例如the one from earlier this week或this one)做到这一点。但是,对工作流进行以下更改,将其指向您的分支中的分支。如果工作流表示uses: cicirello/user-statistician@v1
,则将uses: YOURUSERID/user-statistician@YOURBRANCHNAME
放置,并且请确保实际使用与您添加的语言相对应的代码的locale
输入,例如Fornge for French。
由于这些示例工作流包括一个workflow_dispatch
事件,因此您可以从存储库的 Actions 选项卡中手动运行它。您可以从拥有的任何存储库中执行此操作(该操作为运行的存储库的所有者生成了SVG使用GitHub活动的SVG,因此实际上不需要是您的个人资料存储库)。只是不要使用您的用户统计人员的叉子来运行动作。默认情况下,github禁用叉子中的工作流。此外,您的公关不应在工作流目录中包含任何更改或添加。
你可以找到我的地方
在网上:
在DEV上关注我:
在github上关注我: