Move web app database to atomery/catalog (#205)
14
.github/ISSUE_TEMPLATE/app.md
vendored
|
|
@ -1,14 +0,0 @@
|
|||
---
|
||||
name: App Submission
|
||||
about: Submit new app to catalog
|
||||
title: 'app: '
|
||||
---
|
||||
|
||||
# App Submission
|
||||
|
||||
- **Name:**
|
||||
- **URL:**
|
||||
- **Category:**
|
||||
<!-- Business | Developer Tools | Education | Entertainment | Finance | Games | Graphics & Design | Health & Fitness | Lifestyle | Medical | Music | News | Photography | Productivity | Reference | Social Networking | Sports | Travel | Utilities | Video | Weather -->
|
||||
- **Icon:**
|
||||
<!-- PNG file is preferred. Should be at least 256x256px (but 1024x1024px is recommend). You can use apps like Image2Icon to make the icon look good -->
|
||||
3
.github/ISSUE_TEMPLATE/config.yml
vendored
|
|
@ -1,5 +1,8 @@
|
|||
blank_issues_enabled: true
|
||||
contact_links:
|
||||
- name: App Submission
|
||||
url: https://github.com/atomery/catalog/issues
|
||||
about: Submit new app to catalog
|
||||
- name: Email
|
||||
url: https://atomery.com/support?app=singlebox
|
||||
about: Contact the developer directly via email
|
||||
53
.github/workflows/catalog.yml
vendored
|
|
@ -1,53 +0,0 @@
|
|||
name: Catalog
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
paths:
|
||||
- 'catalog/**'
|
||||
pull_request:
|
||||
branches:
|
||||
- master
|
||||
paths:
|
||||
- 'catalog/**'
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
with:
|
||||
fetch-depth: 1
|
||||
submodules: false
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v1
|
||||
with:
|
||||
python-version: 3.x
|
||||
architecture: x64
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 12.x
|
||||
- run: yarn catalog:install
|
||||
- run: yarn catalog:test
|
||||
- run: yarn catalog:pack
|
||||
- name: Push metadata to Algolia
|
||||
run: yarn catalog:publish
|
||||
env:
|
||||
ALGOLIA_APPLICATION_ID: ${{ secrets.ALGOLIA_APPLICATION_ID }}
|
||||
ALGOLIA_ADMIN_KEY: ${{ secrets.ALGOLIA_ADMIN_KEY }}
|
||||
if: github.event_name != 'pull_request'
|
||||
- name: Upload icons to S3
|
||||
uses: jakejarvis/s3-sync-action@v0.5.0
|
||||
with:
|
||||
args: --acl public-read --follow-symlinks --delete
|
||||
env:
|
||||
AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }}
|
||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
||||
AWS_REGION: 'us-east-1'
|
||||
SOURCE_DIR: 'catalog/dist'
|
||||
DEST_DIR: 'apps'
|
||||
if: github.event_name != 'pull_request'
|
||||
|
|
@ -7,7 +7,7 @@ Still, the app does use third party services that may collect information used t
|
|||
* [Algolia](https://www.algolia.com/policies/privacy) for search engine.
|
||||
* [Amazon Web Services](https://aws.amazon.com/privacy/) for storage.
|
||||
* [Cloudflare](https://www.cloudflare.com/privacypolicy/) for CDN and domain management.
|
||||
* [FastSpring](https://fastspring.com/privacy/) for licensing management.
|
||||
* [FastSpring](https://fastspring.com/privacy/) for payment processing and licensing management.
|
||||
* [G Suite](https://policies.google.com/privacy?hl=en) for email and business tools.
|
||||
* [GitHub](https://help.github.com/articles/github-privacy-statement/) for distributing the software.
|
||||
* [Mailchimp](https://mailchimp.com/) for newsletter.
|
||||
|
|
@ -19,6 +19,7 @@ Our websites use:
|
|||
* [Basin](https://usebasin.com/privacy) for form submissions.
|
||||
* [Cloudflare](https://www.cloudflare.com/privacypolicy/) for CDN and domain management.
|
||||
* [Font Awesome](https://fontawesome.com/privacy) for icon font.
|
||||
* [Google Fonts](https://support.google.com/analytics/answer/6004245?hl=en) for web fonts.
|
||||
* [Google Tag Manager](https://support.google.com/analytics/answer/6004245?hl=en) and [Google Analytics](https://support.google.com/analytics/answer/6004245?hl=en) for analytics.
|
||||
* [Mailchimp](https://mailchimp.com/) for newsletter.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
# Singlebox [](LICENSE)
|
||||
|
||||
|macOS|Linux|Windows|Catalog|
|
||||
|---|---|---|---|
|
||||
|[](https://github.com/atomery/singlebox/actions?query=workflow%3AmacOS)|[](https://github.com/atomery/singlebox/actions?query=workflow%3ALinux)|[](https://github.com/atomery/singlebox/actions?query=workflow%3AWindows)|[](https://github.com/atomery/singlebox/actions?query=workflow%3ACatalog)|
|
||||
|macOS|Linux|Windows|
|
||||
|---|---|---|
|
||||
|[](https://github.com/atomery/singlebox/actions?query=workflow%3AmacOS)|[](https://github.com/atomery/singlebox/actions?query=workflow%3ALinux)|[](https://github.com/atomery/singlebox/actions?query=workflow%3AWindows)|
|
||||
|
||||
**[Singlebox](https://singleboxapp.com)** - All Your Apps in One Single Window.
|
||||
|
||||
|
|
|
|||
4
catalog/.gitignore
vendored
|
|
@ -1,4 +0,0 @@
|
|||
node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
.env
|
||||
|
|
@ -1,99 +0,0 @@
|
|||
<!-- https://raw.githubusercontent.com/electron/electron-apps/master/readme.md --->
|
||||
|
||||
App Catalog for Singlebox.
|
||||
|
||||
## Adding your app
|
||||
|
||||
If you have an web application you'd like to see added, follow the instructions.
|
||||
|
||||
## How it Works
|
||||
|
||||
This package is a joint effort between humans and robots.
|
||||
|
||||
First, a human adds an app:
|
||||
|
||||
```
|
||||
apps
|
||||
└── gmail
|
||||
├── gmail-icon.png
|
||||
└── gmail.yml
|
||||
```
|
||||
|
||||
The yml file requires just a few fields:
|
||||
|
||||
```yml
|
||||
name: Gmail
|
||||
url: 'https://gmail.com'
|
||||
category: Productivity
|
||||
```
|
||||
|
||||
The human then opens a PR. Tests pass, the PR gets merged. Yay!
|
||||
|
||||
Later, a bot comes along and generate additional files. Lastly, the bot publishes a new release to GitHub.
|
||||
|
||||
## Adding your app
|
||||
|
||||
If you have an web application you'd like to see added, please
|
||||
[open a pull request](https://help.github.com/articles/creating-a-pull-request/)!
|
||||
All that's required is a basic YML file and a PNG icon.
|
||||
|
||||
### Adding your app by hand 💪
|
||||
|
||||
An easy way to add a new app is to copy an existing app and edit its metadata.
|
||||
|
||||
To do so, create a new directory in the `apps` directory and include a `.yml`
|
||||
file and `.png` icon file. The directory can only contain numbers,
|
||||
lowercase letters, and dashes, and the yml and icon files should be named
|
||||
like so:
|
||||
|
||||
```
|
||||
apps
|
||||
└── my-cool-app
|
||||
├── my-cool-app-icon.png
|
||||
└── my-cool-app.yml
|
||||
```
|
||||
|
||||
### YML File Rules
|
||||
|
||||
- `name` is required.
|
||||
- `url` is required, and must be a fully-qualified URL.
|
||||
- `category` is required, and must be one of the following values:
|
||||
- Business
|
||||
- Developer Tools
|
||||
- Education
|
||||
- Entertainment
|
||||
- Finance
|
||||
- Games
|
||||
- Graphics & Design
|
||||
- Health & Fitness
|
||||
- Lifestyle
|
||||
- Medical
|
||||
- Music
|
||||
- News
|
||||
- Photography
|
||||
- Productivity
|
||||
- Reference
|
||||
- Social Networking
|
||||
- Sports
|
||||
- Travel
|
||||
- Utilities
|
||||
- Video
|
||||
- Weather
|
||||
|
||||
### Icons
|
||||
|
||||
- Must be a `.png`
|
||||
- Must be a square
|
||||
- Must be at least 256px by 256px. Should be at 1024px by 1024px.
|
||||
- Must **not** be a copy of another company's or application's icon (see submission guidelines below)
|
||||
|
||||
### Company Logos and Names
|
||||
|
||||
We disallow apps that are using the names of _other_ companies or icons that we find too similar to the logos of other companies without verifying their permission to do so.
|
||||
|
||||
### Submission Guidelines
|
||||
|
||||
Some things to keep in mind when preparing your app for submission. Heavily inspired by the [awesome-electron](https://github.com/sindresorhus/awesome-electron) submission guidelines.
|
||||
|
||||
- **The pull request should have a useful title ("Add ${AppName}") and include a link to the thing you're submitting and why it should be included.**
|
||||
- Check your spelling and grammar.
|
||||
|
Before Width: | Height: | Size: 88 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Adobe Color'
|
||||
url: 'https://color.adobe.com'
|
||||
category: 'Graphics & Design'
|
||||
|
Before Width: | Height: | Size: 20 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Airtable'
|
||||
url: 'https://airtable.com'
|
||||
category: 'Productivity'
|
||||
|
Before Width: | Height: | Size: 51 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Amazon Drive'
|
||||
url: 'https://www.amazon.com/clouddrive'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 240 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Amazon Photos'
|
||||
url: 'https://www.amazon.com/photos'
|
||||
category: Photography
|
||||
|
Before Width: | Height: | Size: 47 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Amazon'
|
||||
url: 'https://www.amazon.com/'
|
||||
category: 'Lifestyle'
|
||||
|
Before Width: | Height: | Size: 61 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Asana
|
||||
url: 'https://asana.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 32 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Basecamp'
|
||||
url: 'https://launchpad.37signals.com/'
|
||||
category: 'Productivity'
|
||||
|
Before Width: | Height: | Size: 36 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'BBC News'
|
||||
url: 'https://www.bbc.com/'
|
||||
category: 'News'
|
||||
|
Before Width: | Height: | Size: 62 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Bitbucket'
|
||||
url: 'https://bitbucket.org'
|
||||
category: 'Developer Tools'
|
||||
|
Before Width: | Height: | Size: 14 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Bitwarden'
|
||||
url: 'https://vault.bitwarden.com/'
|
||||
category: 'Productivity'
|
||||
|
Before Width: | Height: | Size: 22 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Box'
|
||||
url: 'https://www.box.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 27 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Brain.fm'
|
||||
url: 'https://brain.fm/app'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 74 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Clubhouse
|
||||
url: 'https://app.clubhouse.io'
|
||||
category: 'Developer Tools'
|
||||
|
Before Width: | Height: | Size: 77 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Confluence
|
||||
url: 'https://www.atlassian.com/software/confluence'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 41 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'DigitalOcean'
|
||||
url: 'https://cloud.digitalocean.com'
|
||||
category: 'Developer Tools'
|
||||
|
Before Width: | Height: | Size: 72 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Discord
|
||||
url: 'https://discordapp.com'
|
||||
category: 'Social Networking'
|
||||
|
Before Width: | Height: | Size: 18 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Dropbox Paper'
|
||||
url: 'https://paper.dropbox.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 31 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Dropbox'
|
||||
url: 'https://dropbox.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 31 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Duolingo
|
||||
url: 'https://www.duolingo.com'
|
||||
category: Education
|
||||
|
Before Width: | Height: | Size: 6.5 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Evernote
|
||||
url: 'https://www.evernote.com/Login.action'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 68 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Facebook
|
||||
url: 'https://facebook.com'
|
||||
category: 'Social Networking'
|
||||
|
Before Width: | Height: | Size: 58 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: FastMail
|
||||
url: 'https://fastmail.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 48 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Feedly
|
||||
url: 'https://feedly.com'
|
||||
category: News
|
||||
|
Before Width: | Height: | Size: 46 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Figma
|
||||
url: 'https://www.figma.com/'
|
||||
category: 'Graphics & Design'
|
||||
|
Before Width: | Height: | Size: 11 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: FreshBooks
|
||||
url: 'https://www.freshbooks.com/'
|
||||
category: Business
|
||||
|
Before Width: | Height: | Size: 8.4 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'GitBook'
|
||||
url: 'https://app.gitbook.com/'
|
||||
category: 'Productivity'
|
||||
|
Before Width: | Height: | Size: 15 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: GitHub
|
||||
url: 'https://github.com'
|
||||
category: 'Developer Tools'
|
||||
|
Before Width: | Height: | Size: 13 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: GitLab
|
||||
url: 'https://gitlab.com'
|
||||
category: 'Developer Tools'
|
||||
|
Before Width: | Height: | Size: 32 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: Gmail
|
||||
url: 'https://gmail.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 14 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Analytics'
|
||||
url: 'https://analytics.google.com'
|
||||
category: Business
|
||||
|
Before Width: | Height: | Size: 40 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Calendar'
|
||||
category: Productivity
|
||||
url: 'https://calendar.google.com'
|
||||
|
Before Width: | Height: | Size: 6.9 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Contacts'
|
||||
category: Productivity
|
||||
url: 'https://contacts.google.com'
|
||||
|
Before Width: | Height: | Size: 40 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Docs'
|
||||
url: 'https://docs.google.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 45 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Drive'
|
||||
url: 'https://drive.google.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 35 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Duo'
|
||||
url: 'https://duo.google.com'
|
||||
category: 'Social Networking'
|
||||
|
Before Width: | Height: | Size: 27 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Earth'
|
||||
url: 'https://earth.google.com/web/?beta=1'
|
||||
category: Travel
|
||||
|
Before Width: | Height: | Size: 47 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Hangouts'
|
||||
category: 'Social Networking'
|
||||
url: 'https://hangouts.google.com'
|
||||
|
Before Width: | Height: | Size: 120 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Keep'
|
||||
category: Productivity
|
||||
url: 'https://keep.google.com'
|
||||
|
Before Width: | Height: | Size: 21 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Maps'
|
||||
url: 'https://maps.google.com'
|
||||
category: Utilities
|
||||
|
Before Width: | Height: | Size: 54 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google News'
|
||||
url: 'https://news.google.com'
|
||||
category: News
|
||||
|
Before Width: | Height: | Size: 62 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Photos'
|
||||
url: 'https://photos.google.com'
|
||||
category: Photography
|
||||
|
Before Width: | Height: | Size: 20 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Podcasts'
|
||||
url: 'https://podcasts.google.com'
|
||||
category: Music
|
||||
|
Before Width: | Height: | Size: 45 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Sheets'
|
||||
url: 'https://sheets.google.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 46 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Slides'
|
||||
url: 'https://slides.google.com'
|
||||
category: Productivity
|
||||
|
Before Width: | Height: | Size: 37 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Translate'
|
||||
category: Utilities
|
||||
url: 'https://translate.google.com'
|
||||
|
Before Width: | Height: | Size: 19 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
name: 'Google Voice'
|
||||
category: 'Social Networking'
|
||||
url: 'https://voice.google.com'
|
||||
|
Before Width: | Height: | Size: 30 KiB |