README

Example Guide

贡献指南

▼ 项目列表

▼ Intermediate-Level Ideas

Book Finder App

To-Do 应用

命令行计算器

Markdown预览器

Emoji翻译器应用

Password Generator

Name Generator

Meme生成器应用

FlashCards应用

Charity Finder App

Podcast目录应用

Game Suggestion App

Simple Online Store

Flip Art App

HighStriker游戏

Sports Bracket Generator

时区提醒机器人

二维码徽章应用

卡片记忆游戏

Bit Masks App

Chrome主题扩展

Currency Converter

Drawing App

GitHub个人资料

Image Scanner

Markdown表格生成器

RegExp助手应用

Sales数据库应用程序

String Art

This or That Game

Typing Practice App

Voting App

Math Editor

▼ 初学者项目合集

Bin2Dec应用

Border Radius Previewer

CSV转JSON应用

Calculator App

Calendar App

因果应用

Christmas Lights App

Color Cycle App

倒计时器应用

Dollars To Cents App

Dynamic CSS Variables App

First Database App

Flip Image App

GitHub状态应用

Hello App

IOT邮箱应用

JSON转CSV应用

Javascript正则表达式验证

Key-Value 应用

Lorem Ipsum 生成器

Notes应用

Pearson回归应用

Pomodoro时钟

产品登陆页

Quiz应用程序

随机餐点生成器

随机数生成器

Recipe App

Roman to Decimal Converter

滑块设计

Stopwatch App

True or False App

Vigenere 密码

Weather App

Windchill App

Word Frequency App

▼ Advanced Ideas

Battleship Bot

Battleship游戏引擎

Boole Bot 游戏

Bug Race Game

Calorie Counter App

Chat应用

Contribution Tracker App

Elevator App

FastFood应用

GitHub时间线应用

GitTweet应用

Instagram克隆应用

Kudos Slackbot

Movie App

MyPodcast Library App

NASA系外行星查询

Shell Game

Shuffle-Deck-App

Slack 归档器

SpellIt-App

Survey App

GitTweet

等级: 3-高级

GitHub时间线应用中,你使用GitHub的API创建了一个仓库的时间线。还有什么比使用这样的API更强大的呢?当然要使用两个API。

GitTweet的目标是创建一个GitHub应用,在你的仓库创建拉取请求时进行推文。

用户故事

  • [ ] 用户可以看到一个输入区域,表格显示预先填充了她的每个仓库的行,每个仓库名称旁边有一个选择框,一个单独的输入日期字段和一个'扫描'按钮。
  • [ ] 用户可以点击仓库列表中的复选框来选择或取消选择要处理的仓库。
  • [ ] 用户可以在日期字段中输入日期。这定义了从哪个点以后任何新的PR请求将被推文。
  • [ ] 用户可以点击'扫描'按钮来识别那些已经创建了新的PR但没有被推文的仓库。换句话说,连续输入相同的日期进行扫描应该只生成尚未被推文的PR的推文。
  • [ ] 如果没有输入日期,用户会看到错误消息;如果日期无效,或者日期是未来的,则会显示错误消息。
  • [ ] 如果为某个仓库生成推文,仓库会被突出显示,'扫描'按钮将更改为'推文'。
  • [ ] 用户可以通过点击其复选框来取消选择仓库。这样做会将按钮变回'扫描',再次点击它将会搜索自用户输入扫描日期以来已经创建了新PR(尚未推文)的仓库。
  • [ ] 用户可以在此时输入新的扫描日期,这将使按钮变回'扫描'。
  • [ ] 用户可以点击'推文'按钮发送一条推文,内容如下 - Pull Request #<pr-number> 创建自仓库 <repo name> - <repo description>
  • [ ] 用户可以看到这条推文来自她的Twitter账户。

额外功能

  • [ ] 用户不需要手动输入扫描日期。如果省略,扫描将从上次扫描日期继续,该日期必须在会话之间保持一致。
  • [ ] 用户可以输入自定义推文消息
  • [ ] 用户的仓库选择将在会话之间持续存在,因此无需每次重新选择。

有用的链接和资源

展示如何使用GitHub API的示例代码包括:

您可以使用此CURL命令查看V3 REST API为您的仓库返回的JSON:

curl -u "user-id" https://api.github.com/users/user-id/repos

示例项目

Zapier GitHub集成