├── .github ├── FUNDING.yml └── workflows │ ├── CN-readme.yml │ ├── US-readme.yml │ ├── VN-readme.yml │ ├── ai-readme.yml │ ├── application-readme.yml │ └── update-readme.yml ├── .gitignore ├── README.md ├── countries ├── CN.md ├── US.md └── VN.md ├── license ├── package.json └── topics ├── ai.md └── application.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | github: tinyhref 3 | ko_fi: tinyhref 4 | buy_me_a_coffee: tinyhref 5 | custom: ['https://paypal.me/tinyhref'] -------------------------------------------------------------------------------- /.github/workflows/CN-readme.yml: -------------------------------------------------------------------------------- 1 | name: Update country CN from URL 2 | 3 | on: 4 | schedule: 5 | # - cron: '0 17 * * *' # 0h (GMT+7) 6 | # - cron: '0 5 * * *' # 12h (GMT+7) 7 | - cron: '0 17,20,23,2,5,8,11,14 * * *' # Runs every 3 hours in GMT+7 8 | 9 | jobs: 10 | update-country-CN: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout repository 15 | uses: actions/checkout@v3 16 | with: 17 | token: ${{ secrets.GITHUB_TOKEN }} 18 | fetch-depth: 0 19 | ref: main 20 | 21 | - name: Create topics directory if not exists 22 | run: mkdir -p countries 23 | 24 | - name: Fetch data from URL 25 | run: | 26 | curl -s https://tinyhref.com/launch/readme?country=CN -o countries/CN.md 27 | 28 | - name: Pull latest changes safely 29 | run: | 30 | if ! git diff --quiet; then 31 | git stash 32 | git pull --rebase origin main 33 | git stash pop || true 34 | else 35 | git pull --rebase origin main 36 | fi 37 | 38 | - name: Commit & Push Changes 39 | run: | 40 | git config --global user.name "github-actions[bot]" 41 | git config --global user.email "github-actions[bot]@users.noreply.github.com" 42 | git add countries/CN.md 43 | git commit -m "🤖 auto-update" || exit 0 44 | git push --force origin main 45 | -------------------------------------------------------------------------------- /.github/workflows/US-readme.yml: -------------------------------------------------------------------------------- 1 | name: Update country US from URL 2 | 3 | on: 4 | schedule: 5 | # - cron: '0 17 * * *' # 0h (GMT+7) 6 | # - cron: '0 5 * * *' # 12h (GMT+7) 7 | - cron: '0 17,20,23,2,5,8,11,14 * * *' # Runs every 3 hours in GMT+7 8 | 9 | jobs: 10 | update-country-US: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout repository 15 | uses: actions/checkout@v3 16 | with: 17 | token: ${{ secrets.GITHUB_TOKEN }} 18 | fetch-depth: 0 19 | ref: main 20 | 21 | - name: Create topics directory if not exists 22 | run: mkdir -p countries 23 | 24 | - name: Fetch data from URL 25 | run: | 26 | curl -s https://tinyhref.com/launch/readme?country=US -o countries/US.md 27 | 28 | - name: Pull latest changes safely 29 | run: | 30 | if ! git diff --quiet; then 31 | git stash 32 | git pull --rebase origin main 33 | git stash pop || true 34 | else 35 | git pull --rebase origin main 36 | fi 37 | 38 | - name: Commit & Push Changes 39 | run: | 40 | git config --global user.name "github-actions[bot]" 41 | git config --global user.email "github-actions[bot]@users.noreply.github.com" 42 | git add countries/US.md 43 | git commit -m "🤖 auto-update" || exit 0 44 | git push --force origin main 45 | -------------------------------------------------------------------------------- /.github/workflows/VN-readme.yml: -------------------------------------------------------------------------------- 1 | name: Update country VN from URL 2 | 3 | on: 4 | schedule: 5 | # - cron: '0 17 * * *' # 0h (GMT+7) 6 | # - cron: '0 5 * * *' # 12h (GMT+7) 7 | - cron: '0 17,20,23,2,5,8,11,14 * * *' # Runs every 3 hours in GMT+7 8 | 9 | jobs: 10 | update-country-VN: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout repository 15 | uses: actions/checkout@v3 16 | with: 17 | token: ${{ secrets.GITHUB_TOKEN }} 18 | fetch-depth: 0 19 | ref: main 20 | 21 | - name: Create topics directory if not exists 22 | run: mkdir -p countries 23 | 24 | - name: Fetch data from URL 25 | run: | 26 | curl -s https://tinyhref.com/launch/readme?country=VN -o countries/VN.md 27 | 28 | - name: Pull latest changes safely 29 | run: | 30 | if ! git diff --quiet; then 31 | git stash 32 | git pull --rebase origin main 33 | git stash pop || true 34 | else 35 | git pull --rebase origin main 36 | fi 37 | 38 | - name: Commit & Push Changes 39 | run: | 40 | git config --global user.name "github-actions[bot]" 41 | git config --global user.email "github-actions[bot]@users.noreply.github.com" 42 | git add countries/VN.md 43 | git commit -m "🤖 auto-update" || exit 0 44 | git push --force origin main 45 | -------------------------------------------------------------------------------- /.github/workflows/ai-readme.yml: -------------------------------------------------------------------------------- 1 | name: Update topic AI from URL 2 | 3 | on: 4 | schedule: 5 | # - cron: '0 17 * * *' # 0h (GMT+7) 6 | # - cron: '0 5 * * *' # 12h (GMT+7) 7 | - cron: '0 17,20,23,2,5,8,11,14 * * *' # Runs every 3 hours in GMT+7 8 | 9 | jobs: 10 | update-topic-ai: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout repository 15 | uses: actions/checkout@v3 16 | with: 17 | token: ${{ secrets.GITHUB_TOKEN }} 18 | fetch-depth: 0 19 | ref: main 20 | 21 | - name: Create topics directory if not exists 22 | run: mkdir -p topics 23 | 24 | - name: Fetch data from URL 25 | run: | 26 | curl -s https://tinyhref.com/launch/ai/readme -o topics/ai.md 27 | 28 | - name: Pull latest changes safely 29 | run: | 30 | if ! git diff --quiet; then 31 | git stash 32 | git pull --rebase origin main 33 | git stash pop || true 34 | else 35 | git pull --rebase origin main 36 | fi 37 | 38 | - name: Commit & Push Changes 39 | run: | 40 | git config --global user.name "github-actions[bot]" 41 | git config --global user.email "github-actions[bot]@users.noreply.github.com" 42 | git add topics/ai.md 43 | git commit -m "🤖 auto-update" || exit 0 44 | git push --force origin main 45 | -------------------------------------------------------------------------------- /.github/workflows/application-readme.yml: -------------------------------------------------------------------------------- 1 | name: Update topic application from URL 2 | 3 | on: 4 | schedule: 5 | # - cron: '0 17 * * *' # 0h (GMT+7) 6 | # - cron: '0 5 * * *' # 12h (GMT+7) 7 | - cron: '0 17,20,23,2,5,8,11,14 * * *' # Runs every 3 hours in GMT+7 8 | 9 | jobs: 10 | update-topic-application: 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - name: Checkout repository 15 | uses: actions/checkout@v3 16 | with: 17 | token: ${{ secrets.GITHUB_TOKEN }} 18 | fetch-depth: 0 19 | ref: main 20 | 21 | - name: Create topics directory if not exists 22 | run: mkdir -p topics 23 | 24 | - name: Fetch data from URL 25 | run: | 26 | curl -s https://tinyhref.com/launch/application/readme -o topics/application.md 27 | 28 | - name: Pull latest changes safely 29 | run: | 30 | if ! git diff --quiet; then 31 | git stash 32 | git pull --rebase origin main 33 | git stash pop || true 34 | else 35 | git pull --rebase origin main 36 | fi 37 | 38 | - name: Commit & Push Changes 39 | run: | 40 | git config --global user.name "github-actions[bot]" 41 | git config --global user.email "github-actions[bot]@users.noreply.github.com" 42 | git add topics/application.md 43 | git commit -m "🤖 auto-update" || exit 0 44 | git push --force origin main 45 | -------------------------------------------------------------------------------- /.github/workflows/update-readme.yml: -------------------------------------------------------------------------------- 1 | name: Update README from URL 2 | 3 | on: 4 | schedule: 5 | # - cron: '0 17 * * *' # 0h (GMT+7) 6 | # - cron: '0 5 * * *' # 12h (GMT+7) 7 | - cron: '0 17,20,23,2,5,8,11,14 * * *' # Runs every 3 hours in GMT+7 8 | # push: 9 | # branches: 10 | # - main 11 | 12 | jobs: 13 | update-readme: 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - name: Checkout repository 18 | uses: actions/checkout@v3 19 | with: 20 | token: ${{ secrets.GITHUB_TOKEN }} 21 | fetch-depth: 0 22 | ref: main 23 | 24 | - name: Fetch data from URL 25 | run: | 26 | curl -s https://tinyhref.com/launch/readme -o README.md 27 | 28 | - name: Pull latest changes safely 29 | run: | 30 | if ! git diff --quiet; then 31 | git stash 32 | git pull --rebase origin main 33 | git stash pop || true 34 | else 35 | git pull --rebase origin main 36 | fi 37 | 38 | - name: Commit & Push Changes 39 | run: | 40 | git config --global user.name "github-actions[bot]" 41 | git config --global user.email "github-actions[bot]@users.noreply.github.com" 42 | git add README.md 43 | git commit -m "🤖 auto-update" || exit 0 44 | git push --force origin main 45 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | node_modules/ 3 | yarn.lock 4 | yarn-error.log 5 | package-lock.json 6 | build/ 7 | dist/ 8 | bin/ 9 | log/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |Introducing new products, find inspiration and new ideas
4 | 5 | 7 | 8 |Introducing new products, find inspiration and new ideas
4 | 5 | 7 | 8 |Introducing new products, find inspiration and new ideas
4 | 5 | 7 | 8 |Introducing new products, find inspiration and new ideas
4 | 5 | 7 | 8 |Introducing new products, find inspiration and new ideas
4 | 5 | 7 | 8 |Introducing new products, find inspiration and new ideas
4 | 5 | 7 | 8 |