MCPcopy Index your code
hub / github.com/pockethub/PocketHub

github.com/pockethub/PocketHub @1.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.9.0 ↗ · + Follow
2,591 symbols 8,354 edges 335 files 924 documented · 36% updated 3y agov0.4.0 · 2017-08-18★ 9,365133 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GitHub Android App Google Play Build Status

This repository contains the source code for the GitHub Android app.

Please see the issues section to report any bugs or feature requests and to see the list of known issues.

License

Building

The build requires Maven v3.1.1+ and the Android SDK to be installed in your development environment. In addition you'll need to set the ANDROID_HOME environment variable to the location of your SDK:

export ANDROID_HOME=/opt/tools/android-sdk

After satisfying those requirements, the build is pretty simple:

  • Run mvn clean package from the app directory to build the APK only
  • Run mvn clean install from the root directory to build the app and also run the integration tests, this requires a connected Android device or running emulator

You might find that your device doesn't let you install your build if you already have the version from the Android Market installed. This is standard Android security as it it won't let you directly replace an app that's been signed with a different key. Manually uninstall GitHub from your device and you will then be able to install your own built version.

See here for instructions on building from Eclipse.

Acknowledgements

This project uses the GitHub Java API built on top of API v3.

It also uses many other open source libraries such as:

These are just a few of the major dependencies, the entire list of dependencies is listed in the app's POM file.

Contributing

Please fork this repository and contribute back using pull requests.

Any contributions, large or small, major features, bug fixes, additional language translations, unit/integration tests are welcomed and appreciated but will be thoroughly reviewed and discussed.

Extension points exported contracts — how you extend this code

DialogResultListener (Interface)
Listener that dialogs results are delivered too [16 implementers]
app/src/main/java/com/github/mobile/ui/DialogResultListener.java
FragmentProvider (Interface)
Provides a fragment [9 implementers]
app/src/main/java/com/github/mobile/ui/FragmentProvider.java
OrganizationSelectionListener (Interface)
Callback interface when the selected organization changes [6 implementers]
app/src/main/java/com/github/mobile/ui/user/OrganizationSelectionListener.java
OrganizationSelectionProvider (Interface)
Interface to register and unregister a OrganizationSelectionListener [4 implementers]
app/src/main/java/com/github/mobile/ui/user/OrganizationSelectionProvider.java
RequestFuture (Interface)
Request future delivering a response @param type of response data [2 implementers]
app/src/main/java/com/github/mobile/RequestFuture.java

Core symbols most depended-on inside this repo

next
called by 198
app/src/main/java/com/github/mobile/core/ResourcePager.java
isEmpty
called by 178
app/src/main/java/com/github/mobile/ui/HeaderFooterListAdapter.java
equals
called by 154
app/src/main/java/com/github/mobile/core/issue/IssueFilter.java
append
called by 122
app/src/main/java/com/github/mobile/ui/StyledText.java
getString
called by 106
app/src/main/java/com/github/mobile/ui/ProgressDialogTask.java
setText
called by 103
app/src/main/java/com/github/mobile/ui/issue/LabelDrawableSpan.java
cont
called by 95
app/assets/mode/rust/rust.js
setGone
called by 95
app/src/main/java/com/github/mobile/ui/TabPagerActivity.java

Shape

Method 1,656
Function 635
Class 288
Interface 12

Languages

Java75%
TypeScript25%

Modules by API surface

app/assets/lib/codemirror.js178 symbols
app/assets/mode/rust/rust.js47 symbols
app/assets/mode/haxe/haxe.js45 symbols
app/assets/mode/javascript/javascript.js39 symbols
app/src/main/java/com/github/mobile/ui/ItemListFragment.java32 symbols
app/src/main/java/com/github/mobile/ui/user/NewsListAdapter.java31 symbols
app/src/main/java/com/github/mobile/accounts/LoginActivity.java29 symbols
app/src/main/java/com/github/mobile/ui/commit/CommitDiffListFragment.java26 symbols
integration-tests/src/main/java/com/github/mobile/tests/util/HtmlUtilsTest.java25 symbols
app/src/main/java/com/github/mobile/ui/commit/CommitListFragment.java23 symbols
app/assets/mode/xquery/xquery.js21 symbols
integration-tests/src/main/java/com/github/mobile/tests/NewsEventTextTest.java20 symbols

Dependencies from manifests, versioned

com.actionbarsherlock:library4.1.0 · 1×
com.github.github:github-android
com.github.kevinsawicki:http-request5.4.1 · 1×
com.github.kevinsawicki:wishlist0.9 · 1×
com.github.rtyley:roboguice-sherlock1.4 · 1×
com.google.android:android
com.google.android:android-test
com.google.inject.extensions:guice-assistedinject3.0 · 1×
com.viewpagerindicator:library2.3.1 · 1×
junit:junit4.10 · 1×
org.eclipse.mylyn.github:org.eclipse.egit.github.core2.1.4 · 1×
org.roboguice:roboguice2.0 · 1×

For agents

$ claude mcp add PocketHub \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact