Skip to content

Conversation

@qwqcode
Copy link
Member

@qwqcode qwqcode commented Jan 18, 2023

No description provided.

@qwqcode qwqcode added the working In process label Jan 18, 2023
Signed-off-by: qwqcode <qwqcode@gmail.com>
Signed-off-by: qwqcode <qwqcode@gmail.com>
Signed-off-by: qwqcode <qwqcode@gmail.com>
Signed-off-by: qwqcode <qwqcode@gmail.com>
Signed-off-by: qwqcode <qwqcode@gmail.com>
@qwqcode qwqcode merged commit 42a714b into refactor/bump-to-monorepo Jan 19, 2023
@qwqcode qwqcode deleted the i18n/backend branch January 19, 2023 12:11
qwqcode added a commit that referenced this pull request Jan 19, 2023
* i18n: add i18n for server pacakge

Signed-off-by: qwqcode <qwqcode@gmail.com>

* i18n: add i18n for cmd pacakge

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: add mustache syntax support for i18n.T in backend

Signed-off-by: qwqcode <qwqcode@gmail.com>

* i18n: improve i18n for backend further

Signed-off-by: qwqcode <qwqcode@gmail.com>

* i18n: `zh-CN` translation for backend

Signed-off-by: qwqcode <qwqcode@gmail.com>

Signed-off-by: qwqcode <qwqcode@gmail.com>
qwqcode added a commit that referenced this pull request Jan 19, 2023
* feat: Update config example file.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Wrong logic of captcha 'always' config.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Reduce the use of native raw SQL to process boolean judgments and transfer them to ORM for processing.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Update artalk-go.example.yml.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(UA): Cooperate with client-side to correct Win11 UA.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: Add script to build artalk-sidebar

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Remove deprecated artransfer cdoe

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: Update README.md

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Dockerfile install bash

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Script check and install yarn

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: Use bluemonday sanitizer

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Update script use volta install node

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: Global trusted_domain config

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: trusted_domains disable referer check

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: Remove example config allow_origins field

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: Page PV counter

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(pv): Make route rule & create pvs table

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: Update README.md

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(captcha): Always-mode fail on the first req & modify font size

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(typo): CaptchaCheck typo

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api/get): SortBy & ViewOnlyAdmin param support.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(model): Add IsPinned field into commnent model.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(pin): Update admin_comment_edit api to edit IsPinned

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(pin): Pin comments keep most top & Child-comments recursive query use Cooked.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: Update README.md

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(img-upload): Add img-upload option to config file.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(img-upload): Image Upload Api

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(img-upload): Upload rate limitation.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(img-upload): Upload using upgit

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: Update README.md

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(img-upload): Admin always enable img_upload function.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(img-upload): Set img_upload.path defualt value

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Modify img_upload.max_size example value.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(self-upgrade): Add cmd Self-upgrade function

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(pkm): Replace yarn to pnpm.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(admin_site_edit): Split urls and TrimSpace to allow Space around sep char.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(notify): Various ways to send notify message for admin.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Modify FeMinVersion to 2.1.9

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(cmd): Add workdir parameter & gen cmd.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(docker): Run artalk-go anywhere with a right config

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(license): Relicense project to LGPL-v3

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(tencent_tms): Support tencent tms for Spam detection.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(anti-spam): Support Aliyun for Spam detection.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(anti-spam): Support KeyWords for Spam detection.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Truncate Chinese character issue.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor(notify_launcher): notify_launcher refactor and fix some bugs.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(geetest): Access geetest API

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(geetest): Provide geetest check API for frontend.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(captcha): Fix lots of bugs.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(api_main_get): Msg center disable comment-pin.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api): Get login status API

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(limit-middleware): Precise match & fix disable captcha config.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(cmd): Add config cmd

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(api_version): Trim version prefix v char

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: Update README.md

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api): Modify some APIs method to post

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(version): Update Frontend min version to 2.2.1

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: Update README.md

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(import/export): Fix some bugs & simplify code

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Modify build-frontend.sh to use the latest commit

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api-import-upload): Frontend importer upload before.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Update FeMinVersion to v2.2.2

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Update docker-compose.yml

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Geetest js resource url

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(db): Remove formal foreign key constraints

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(importer): UrlResolver avoid end of slash being removed

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: Admin update all title of pages.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: Improve GetLinkToReply logic

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api): Add Accessible URL fields

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api_login_status): Add is_admin field

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: Page title fetch support meta tag redirect link

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api): Site cannot find err mark

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Remove pvs table & merge pv field to page table.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api_admin_page_fetch): Add GetStatus parameter.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(upgrade): Upgrade cmd load config

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api_add): Allow patch user-agent parameter

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(geetest): Static page prevent cache

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Update frontend to 2.2.6

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: Bind API actions under a struct.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: Replace global variable lib.DB with injected db.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Add some comments.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: First testing.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* test(model): Find & Create actions.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(upgit): Config del_local to remove local file after uploaded.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(conf): Update artalk-go.example.yml file.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(cache): Almost full cache coverage.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Cache add mutex lock

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Add lock prevent query db repeatedly while cache miss.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Add lock in ChildCommentCacheSave

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: FindCommentChildren query db while cache miss

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(cache): Support redis & memcache

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(docs): Update README.md

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(cache): ChildCommentCacheSave repeatedly cache while exist

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(cache): Replace built-in json lib with vmihailenco/msgpack to speed up

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(importer): Speed up importer & fix some bugs.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(db): Support postgres database.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(conf): Config database options not just dsn.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(admin_edit): Remove cache before admin_edit.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(db): Fix query syntax error & importer vote recover.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(conf_admins): Preserve admin user which not in config file.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api_admin_cache): Add api handle cache

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(db): Allow set table_prefix

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(db): Time type field use pointer to solve 0000-00-00 issue.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(conf): Support control Frontend Conf by Backend.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(upgrade): Upgrade command allow ignore version check.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(version): Update FeMinVersion to v2.2.8

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(importer): Fix too many sql variables Err while too much items.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(validator): ValidateURL modify to IsRequestURL

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(cache): Type conversion issue in Captcha part when using redis.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(user): Admin email sending isolation between sites.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(admin_check): Remove useless jwt middleware

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(admin_check): Query user from db before check.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(admin_check): Remove useless AdminOnly method calls in each admin_api.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(cors): Import cors domains from db site urls.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(multi-site): Preliminary Site Manager Access control

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(rename): Rename code files in http folder

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor(api): Remove unnecessary parameter of ParamsDecode method

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(multi-site): Isolate admin users among sites

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor(api_get): Comments get api.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(cache): Replace all cache_marshaler global variable to cache.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Rename Makefile file.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(makefile): Modify PHONY

Signed-off-by: qwqcode <qwqcode@gmail.com>

* test: Add fixtures & set up testing.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(model): Organize some methods

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Move some methods

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(cache): Use SingleFlight to avoid Cache breakdown.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* test(model): Add query_find test

Signed-off-by: qwqcode <qwqcode@gmail.com>

* test(model): Add query_del test

Signed-off-by: qwqcode <qwqcode@gmail.com>

* test(model): Add query_find_create test

Signed-off-by: qwqcode <qwqcode@gmail.com>

* test(page): GetAccessibleURL method

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: Prevent unsafe svg image uploads

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(transfer): Importer boot param parse.

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(frontend-conf): Use pointer with omitempty to ignore frontend config output

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(importer): UrlResolver disabled by default when a TargetSiteUrl is given

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(version): Update FeMinVersion to 2.2.12

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(dockerfile): Update pnpm to 7.0.0

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(go): Update golang to v1.18.1

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(test): Add CircleCI config

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(docs): Add CircleCI shield

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(pkg-manager): Update pnpm to 7.1.2

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api): New statistic api

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(api/stat): Modify type names

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(version): Update FeMinVersion to 2.3.0

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(api/stat): Query when using default site

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(cache): Duplicate display reply comments when pid cache is deleted

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Remove achieved TODO

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(comment_add): PendingDefault ignore Admin user

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(comment_edit): Resend email when comment is_pending status is modified

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(api/stat): Add limit for comment_most_pages sql

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api/stat): Support 'rand_comments' and 'rand_pages' types & fix some bugs

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(utils): func SplitAndTrimSpace remove blank items by default

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(conf): Update FrontendConf

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor(conf): Rename notify to admin_notify & admin_notify.email option

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(conf): Support for admin_notify.email.enabled option

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(conf): Prevent deprecated options from unmarshall in JSON

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(conf): Support for admin_notify.noise_mode option

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(notify): Support template & fix some bugs

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(notify): Remove atk-emoticon img tags

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(notify): Support WebHook notify

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(time): Embed IANA timezone database in Windows build

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(api/stat): Different RAND expressions for SQLite

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(comment): Add field content_marked to render the markdown content

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(trusted_domains): Extract from full URL with slash suffix & improve referer interceptor

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(docker): Docker-compose file add build option

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(gen): Gen cmd support overwrite file

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor(docker): Use a folder to place config instead of mounting a single file

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(dockerfile): Expose host for external device

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(trusted_domains): Disable CORS restrictions

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(docker): Entrypoint script gen command

Signed-off-by: qwqcode <qwqcode@gmail.com>

* perf(trusted_domains): Improve origin checker

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Remove some unused GET method API

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(pkg-manager): Upgrade pnpm to 7.2.1

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: Global site & origin checker & support cookie

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(docs): Fix link (#39)

* refactor(api): Modify admin_comment_edit user merge logic

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: Upgrade FeMinVersion to v2.3.4

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(api): Modify to only api subpath enable SiteOrigin checker

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api): settings get & save

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(importer): UrlResolver disabled by default

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(version): upgrade FeMinVersion to 2.4.1

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: replace gravatar default mirror

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api/login): support choose user when multi usernames use the same email

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: root path redict to sidebar login page

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(config): replace viper with koanf to make map case sensitivity (#47)

Signed-off-by: qwqcode <qwqcode@gmail.com>

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(ci): set up CodeQL CI

* feat(email-tpl): add ip variable to email template

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(deps): bump github.com/labstack/echo/v4 from 4.5.0 to 4.9.0 (#48)

Bumps [github.com/labstack/echo/v4](https://github.com/labstack/echo) from 4.5.0 to 4.9.0.
- [Release notes](https://github.com/labstack/echo/releases)
- [Changelog](https://github.com/labstack/echo/blob/master/CHANGELOG.md)
- [Commits](labstack/echo@v4.5.0...v4.9.0)

---
updated-dependencies:
- dependency-name: github.com/labstack/echo/v4
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): upgrade echo to v4.9.1

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api/admin): add user management api for admin

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(api/comment): add search for comment list api

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(artransfer): incorrect IsPinned reference to IsPending (#49)

Signed-off-by: qwqcode <qwqcode@gmail.com>

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore(api/admin): enhance user management api

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(conf): auto-gen config file when initializing the app

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(cmd): add admin command to create new user

Signed-off-by: qwqcode <qwqcode@gmail.com>

* perf(conf): only provide conf for frontend when fetching the first page

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: http origin checker

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: add whitelist for origin checker

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: upgrade FeMinVersion to v2.4.3

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: crash when frontend config is not set

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(api/comment_get): use frontend pageSize config

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: abstract email service

* Chore: no stage for the .idea directory

* Chore: abstract email service

* Chore: abstract email service

* Chore: initialize the channel in the function

* CI: Updated the Image version used by Circle CI to 1.18 to match `go.mod`

* Update config.yml

Co-authored-by: qwqcode <qwqcode@gmail.com>

* chore(CI): fix circleci cache

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: project package structure

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: replace pkger with go:embed

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: update .gitignore

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(go): upgrade to Go 1.19 and update some deps

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: create dependabot.yml

* refactor: migrate from echo to go-fiber

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix(api/get): fix concurrent map writes error

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat(conf): add conf option for specific email tpl for admins

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: move all to tmp dir

* refactor: merge ci workflows

* fix: naming conflict of node circleci

* refactor: move from tmp dir to root

* chore: rename dir frontend to public

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: build scripts and CI tests

Signed-off-by: qwqcode <qwqcode@gmail.com>

* refactor: renamed from artalk-go to artalk

* docs: migrate ArtalkJS/Docs to monorepo docs

* fix: frontend repository directory issue

* refactor: batch removing artalk `-go` postfix

* chore: example file in English

* docs: example in zh-CN

* fix: config alias and Dockerfile

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: missing trusted_domains field

* feat: one-key site creating with artalk integrated

* docs: update setup-example-site.sh script usage

* chore: move files from `docs/docs` to `docs`

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: rename `artalk.example_zh-CN.yml` to `artalk.example.zh-CN.yml`

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: add `.npmignore` to fix NPM publish inclusion issue

Signed-off-by: qwqcode <qwqcode@gmail.com>

* fix: docker image build script

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: merge .gitignore and clean up

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: docker ci add support for building arm64 wheels

Signed-off-by: qwqcode <qwqcode@gmail.com>

* chore: rename `dockerhub.yml` to `docker.yml`

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: add `CODE_OF_CONDUCT.md`

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: update CONTRIBUTING.md `make debug-build`

* chore(makefile): add debug-build target

* feat: launch with vscode debugger

* refactor(scripts): double quote to prevent globbing and word splitting

* feat(i18n): add i18n support for backend (#343)

Signed-off-by: qwqcode <qwqcode@gmail.com>

* docs: add translation section to `CONTRIBUTING.md`

* feat(i18n): translations for backend (#344)

* i18n: add i18n for server pacakge

Signed-off-by: qwqcode <qwqcode@gmail.com>

* i18n: add i18n for cmd pacakge

Signed-off-by: qwqcode <qwqcode@gmail.com>

* feat: add mustache syntax support for i18n.T in backend

Signed-off-by: qwqcode <qwqcode@gmail.com>

* i18n: improve i18n for backend further

Signed-off-by: qwqcode <qwqcode@gmail.com>

* i18n: `zh-CN` translation for backend

Signed-off-by: qwqcode <qwqcode@gmail.com>

Signed-off-by: qwqcode <qwqcode@gmail.com>

Signed-off-by: qwqcode <qwqcode@gmail.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: KevinZønda <33132228+KevinZonda@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: AHdark <ahdark@outlook.com>
Co-authored-by: pluveto <i@pluvet.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants