{"id":19839302,"url":"https://github.com/gsmlg-dev/foundation","last_synced_at":"2025-05-08T00:25:55.149Z","repository":{"id":37394029,"uuid":"323577185","full_name":"gsmlg-dev/Foundation","owner":"gsmlg-dev","description":"BASE","archived":false,"fork":false,"pushed_at":"2024-12-11T23:56:55.000Z","size":15064,"stargazers_count":48,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-12-18T17:45:28.772Z","etag":null,"topics":["base","docker","foundation"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gsmlg-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-22T09:17:20.000Z","updated_at":"2024-12-11T08:13:13.000Z","dependencies_parsed_at":"2024-04-19T14:38:26.495Z","dependency_job_id":"45e677dc-08f6-4879-800d-42f0935f09aa","html_url":"https://github.com/gsmlg-dev/Foundation","commit_stats":{"total_commits":1271,"total_committers":7,"mean_commits":"181.57142857142858","dds":0.5948072383949645,"last_synced_commit":"d9c7030541c5c03282c33c801b0c67ece6145c96"},"previous_names":["gsmlg/foundation"],"tags_count":561,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsmlg-dev%2FFoundation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsmlg-dev%2FFoundation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsmlg-dev%2FFoundation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gsmlg-dev%2FFoundation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gsmlg-dev","download_url":"https://codeload.github.com/gsmlg-dev/Foundation/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231468021,"owners_count":18381174,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base","docker","foundation"],"created_at":"2024-11-12T12:21:38.899Z","updated_at":"2024-12-27T10:07:51.502Z","avatar_url":"https://github.com/gsmlg-dev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Foundation\n\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/gsmlg-dev/Foundation)\n[![commits](https://badgen.net/github/commits/gsmlg-dev/Foundation/main)](https://github.com/gsmlg-dev/Foundation)\n[![last commit](https://badgen.net/github/last-commit/gsmlg-dev/Foundation/main)](https://github.com/gsmlg-dev/Foundation)\n[![tags](https://badgen.net/github/tags/gsmlg-dev/Foundation)](https://github.com/gsmlg-dev/Foundation)\n[![license](https://badgen.net/github/license/gsmlg-dev/Foundation)](https://github.com/gsmlg-dev/Foundation)\n\n\nMy software foundation.\n\nThis repo will include all my public software, scripts, configs and CI system.\n\n\n## What is this repo?\n\nMy github repo aggregation.\n\nI've manage too many repositories, that I have to combine them to one so that I can manage them easily.\n\n\n## Repos\n\n- [golang](golang)\n\n    - [pac-server](golang/pac-server)\n\n    PAC (Proxy Auto-Config) file server.\n\n    Download:\n  \n        https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_linux_amd64\n        https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_linux_arm64\n        https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_darwin_amd64\n        https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_darwin_arm64\n        https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_windows_amd64\n        https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_windows_arm64\n        https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_freebsd_amd64\n        https://github.com/gsmlg-dev/Foundation/releases/download/pac-server-release/pac-server_android_arm64\n\n    Docker:\n  \n        docker.io/gsmlg/pac-server:latest\n        ghcr.io/gsmlg/pac-server:latest\n\n    - [caddy-static](golang/caddy-static)\n\n    A caddy module that build static site into caddy server.\n\n\n- [docker](docker)\n\n    My docker images\n\n    - [antlr](docker/antlr)\n    Another Tool for Language Recognition.\n    [Repo Link](https://hub.docker.com/r/gsmlg/antlr/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/antlr)](https://hub.docker.com/r/gsmlg/antlr)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-antlr.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-antlr.yml)\n\n    - [baidupcs-go](docker/baidupcs-go)\n    Baidu Cloud Disk conmandline tools.\n    [Repo Link](https://hub.docker.com/r/gsmlg/baidupcs-go/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/baidupcs-go)](https://hub.docker.com/r/gsmlg/baidupcs-go)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-baidupcs-go.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-baidupcs-go.yml)\n\n    - [caddy](docker/caddy)\n    Caddy reverse proxy server, multi architecture at github release.\n    [Repo Link](https://hub.docker.com/r/gsmlg/caddy/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/caddy)](https://hub.docker.com/r/gsmlg/caddy)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-caddy.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-caddy.yml)\n\n    - [code-server](docker/code-server)\n    VS Code Server edition, download and change to use zsh, base on ubuntu.\n    [Repo Link](https://hub.docker.com/r/gsmlg/code-server/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/code-server)](https://hub.docker.com/r/gsmlg/code-server)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-code-server.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-code-server.yml)\n\n    - [couchdb](docker/couchdb)\n    Couchdb Server.\n    [Repo Link](https://hub.docker.com/r/gsmlg/couchdb/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/couchdb)](https://hub.docker.com/r/gsmlg/couchdb)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-couchdb.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-couchdb.yml)\n\n    - [curl](docker/curl)\n    Minimal curl base on alpine.\n    [Repo Link](https://hub.docker.com/r/gsmlg/curl/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/curl)](https://hub.docker.com/r/gsmlg/curl)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-curl.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-curl.yml)\n\n    - [daedalos](docker/daedalos)\n    Desktop environment in the browser.\n    [Repo Link](https://hub.docker.com/r/gsmlg/daedalos/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/daedalos)](https://hub.docker.com/r/gsmlg/daedalos)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-daedalos.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-daedalos.yml)\n\n    - [dell-openmanage](docker/dell-openmanage)\n    Dell openmanage package. Use to automate manage server through iDrac base on centos 7.\n    [Repo Link](https://hub.docker.com/r/gsmlg/dell-openmanage/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/dell-openmanage)](https://hub.docker.com/r/gsmlg/dell-openmanage)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-dell-openmanage.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-dell-openmanage.yml)\n\n    - [dell-poweredge](docker/dell-poweredge)\n    Dell openmanage package. Use to automate manage server through iDrac base on ubuntu, not work yet.\n    [Repo Link](https://hub.docker.com/r/gsmlg/dell-poweredge/tags)\n\n    \u003c!--\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/dell-poweredge)](https://hub.docker.com/r/gsmlg/dell-poweredge) \n    --\u003e\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-dell-poweredge.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-dell-poweredge.yml)\n\n    - [devdocs](docker/devdocs)\n    A devdocs.io mirror image to local use.\n    [Repo Link](https://hub.docker.com/r/gsmlg/devdocs/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/devdocs)](https://hub.docker.com/r/gsmlg/devdocs)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-devdocs.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-devdocs.yml)\n\n    - [echo](docker/echo).\n    Http dump service, using for test http.\n    [Repo Link](https://hub.docker.com/r/gsmlg/echo/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/echo)](https://hub.docker.com/r/gsmlg/echo)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-echo.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-echo.yml)\n\n    - [editor-server](docker/editor-server)\n    My cloud editor, base on my code-server, add a lot of usefull support.\n    [Repo Link](https://hub.docker.com/r/gsmlg/editor-server/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/editor-server)](https://hub.docker.com/r/gsmlg/editor-server)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-editor-server.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-editor-server.yml)\n\n    - [geoip2](docker/geoip2)\n    My GeoIP2 server image.\n    [Repo Link](https://hub.docker.com/r/gsmlg/geoip2/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/geoip2)](https://hub.docker.com/r/gsmlg/geoip2)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-geoip2.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-geoip2.yml)\n\n    - [go-ethereum](docker/go-ethereum)\n    Golang implementation of the Ethereum.\n    [Repo Link](https://hub.docker.com/r/gsmlg/go-ethereum/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/go-ethereum)](https://hub.docker.com/r/gsmlg/go-ethereum)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-go-ethereum.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-go-ethereum.yml)\n\n    - [kubectl](docker/kubectl)\n    The `kubectl` command.\n    [Repo Link](https://hub.docker.com/r/gsmlg/kubectl/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/kubectl)](https://hub.docker.com/r/gsmlg/kubectl)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-kubectl.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-kubectl.yml)\n\n    - [log-forwarder](docker/log-forwarder)\n    Forward log to couchdb.\n    [Repo Link](https://hub.docker.com/r/gsmlg/log-forwarder/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/log-forwarder)](https://hub.docker.com/r/gsmlg/log-forwarder)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-log-forwarder.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-log-forwarder.yml)\n\n    - [mariadb](docker/mariadb)\n    My mariadb distribution, with galera clusster.\n    [Repo Link](https://hub.docker.com/r/gsmlg/mariadb/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/mariadb)](https://hub.docker.com/r/gsmlg/mariadb)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-mariadb.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-mariadb.yml)\n\n    - [meshcentral](docker/meshcentral)\n    MeshCentral controll computers anywhere.\n    [Repo Link](https://hub.docker.com/r/gsmlg/meshcentral/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/meshcentral)](https://hub.docker.com/r/gsmlg/meshcentral)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-meshcentral.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-meshcentral.yml)\n\n    - [nginx](docker/nginx)\n    Reverse proxy service, also for static site.\n    [Repo Link](https://hub.docker.com/r/gsmlg/nginx/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/nginx)](https://hub.docker.com/r/gsmlg/nginx)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-nginx.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-nginx.yml)\n\n    - [openssl](docker/openssl)\n    OpenSSL, base on ubuntu, manage CA.\n    [Repo Link](https://hub.docker.com/r/gsmlg/openssl/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/openssl)](https://hub.docker.com/r/gsmlg/openssl)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-openssl.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-openssl.yml)\n\n    - [openwrt](docker/openwrt)\n    OpenWRT, Create OpenWRT image, can not run on github actions, because action space is not enough.\n    [Repo Link](https://hub.docker.com/r/gsmlg/openwrt/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/openwrt)](https://hub.docker.com/r/gsmlg/openwrt)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-openwrt.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-openwrt.yml)\n\n    - [phoenix](docker/phoenix)\n    My phoenix project base image.\n    [Repo Link](https://hub.docker.com/r/gsmlg/phoenix/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/phoenix)](https://hub.docker.com/r/gsmlg/phoenix)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-phoenix.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-phoenix.yml)\n\n    - [python](docker/python)\n    My Python docker base image.\n    [Repo Link](https://hub.docker.com/r/gsmlg/python/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/python)](https://hub.docker.com/r/gsmlg/python)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-python.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-python.yml)\n\n    - [python](docker/rabbitmq)\n    My RabbitMQ docker image.\n    [Repo Link](https://hub.docker.com/r/gsmlg/rabbitmq/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/rabbitmq)](https://hub.docker.com/r/gsmlg/rabbitmq)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-rabbitmq.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-rabbitmq.yml)\n\n    - [python](docker/semantic-release)\n    My semantic-release docker image, with kanico image builder, and plugins: gitlab, git and monorepo.\n    [Repo Link](https://hub.docker.com/r/gsmlg/semantic-release/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/semantic-release)](https://hub.docker.com/r/gsmlg/semantic-release)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-semantic-release.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-semantic-release.yml)\n\n    - [snapdrop](docker/snapdrop)\n    My snapdrop project base image.\n    [Repo Link](https://hub.docker.com/r/gsmlg/snapdrop/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/snapdrop)](https://hub.docker.com/r/gsmlg/snapdrop)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-snapdrop.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-snapdrop.yml)\n\n    - [squid](docker/squid)\n    Proxy service.\n    [Repo Link](https://hub.docker.com/r/gsmlg/squid/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/squid)](https://hub.docker.com/r/gsmlg/squid)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-squid.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-squid.yml)\n\n    - [stunnel](docker/stunnel)\n    Encrypt connection service.\n    [Repo Link](https://hub.docker.com/r/gsmlg/stunnel/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/stunnel)](https://hub.docker.com/r/gsmlg/stunnel)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-stunnel.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-stunnel.yml)\n\n    - [svg-autocrop](docker/svg-autocrop)\n    Optimize svg with headless browser.\n    [Repo Link](https://hub.docker.com/r/gsmlg/svg-autocrop/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/svg-autocrop)](https://hub.docker.com/r/gsmlg/svg-autocrop)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-svg-autocrop.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-svg-autocrop.yml)\n\n    - [stunnel](docker/tinyproxy)\n    Proxy server tinyproxy.\n    [Repo Link](https://hub.docker.com/r/gsmlg/tinyproxy/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/tinyproxy)](https://hub.docker.com/r/gsmlg/tinyproxy)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-tinyproxy.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-tinyproxy.yml)\n\n    - [unbound](docker/unbound)\n    Encrypt connection service.\n    [Repo Link](https://hub.docker.com/r/gsmlg/unbound/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/unbound)](https://hub.docker.com/r/gsmlg/unbound)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-unbound.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-unbound.yml)\n\n    - [varnish](docker/varnish)\n    Varnish Cache server.\n    [Repo Link](https://hub.docker.com/r/gsmlg/varnish/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/varnish)](https://hub.docker.com/r/gsmlg/varnish)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-varnish.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-varnish.yml)\n\n    - [zerotier](docker/zerotier)\n    Open source network switch.\n    [Repo Link](https://hub.docker.com/r/gsmlg/zerotier/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/zerotier)](https://hub.docker.com/r/gsmlg/zerotier)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-zerotier.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-zerotier.yml)\n\n    - [zerotier-ui](docker/zerotier-ui)\n    Zerotier One management ui.\n    [Repo Link](https://hub.docker.com/r/gsmlg/zerotier-ui/tags)\n\n    [![Docker Pulls](https://badgen.net/docker/pulls/gsmlg/zerotier-ui)](https://hub.docker.com/r/gsmlg/zerotier-ui)\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-zerotier-ui.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/docker-buildimage-zerotier-ui.yml)\n\n\n- [rust](rust)\n    - [chat](rust/chat)\n    Rust Chat client use http comet technique. \n\n    [![Build](https://github.com/gsmlg-dev/Foundation/actions/workflows/rust-chat-release.yml/badge.svg)](https://github.com/gsmlg-dev/Foundation/actions/workflows/rust-chat-release.yml)\n\n\n## Use sementic release\n\nIf a dir is develop by me, can use @gsmlg/semantic-release-action, like so:\n\n```yaml\n  - name: 🚀 Release\n    uses: gsmlg/semantic-release-action@v3\n    with:\n        release_name: \u003cRelease name\u003e\n        working-directory: \u003cProject directory\u003e\n    env:\n        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        NPM_TOKEN: ${{ secrets.NPM_TOKEN }}\n```\n\nand also need to add a `.release.yaml` file in directory like so:\n\n```yaml\nextends: \"semantic-release-monorepo\"\nrepositoryUrl: https://github.com/gsmlg-dev/Foundation.git\nplugins:\n  - '@semantic-release/commit-analyzer'\n  - '@semantic-release/release-notes-generator'\n  - '@semantic-release/github'\n  - - \"@semantic-release/exec\"\n    - \"prepareCmd\" : \"echo ${nextRelease.version}\"\n      \"publishCmd\" : \"echo pubhlish \u003cname\u003e ${nextRelease.version}\"\nbranches:\n  - +([0-9])?(.{+([0-9]),x}).x\n  - main\n  - next\n  - next-major\n  - {name: 'beta', prerelease: true}\n  - {name: 'alpha', prerelease: true}\n\n```\n\n## Commit Message Type\n\nMust be one of the following:\n\n* feat: A new feature\n* fix: A bug fix\n* docs: Documentation only changes\n* style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)\n* refactor: A code change that neither fixes a bug nor adds a feature\n* perf: A code change that improves performance\n* test: Adding missing or correcting existing tests\n* chore: Changes to the build process or auxiliary tools and libraries such as documentation generation\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgsmlg-dev%2Ffoundation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgsmlg-dev%2Ffoundation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgsmlg-dev%2Ffoundation/lists"}