Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
343 commits
Select commit Hold shift + click to select a range
0ec710a
[Fix]: #2119 column layout hide property
iamfaran Feb 2, 2026
4838337
[Fix]: #1758 tabbed container padding and remove unnecessary code
iamfaran Feb 3, 2026
0983be1
add progress bar toast customization
iamfaran Feb 4, 2026
bbe7f74
[Feat]: add support of multiple input formats for date component
iamfaran Feb 5, 2026
4741f03
refactor toast component + remove unnecessary code
iamfaran Feb 6, 2026
e0a18e0
fix conversation history
iamfaran Feb 10, 2026
74f1787
fix height messages window + add height mode (auto/fixed) for chat co…
iamfaran Feb 10, 2026
b4620e5
add style customization
iamfaran Feb 11, 2026
5875702
seperate chat panel component
iamfaran Feb 12, 2026
11bb844
complete chat styles
iamfaran Feb 12, 2026
a12a9b9
refactor ai chat & chat panel component
iamfaran Feb 13, 2026
e3fe298
fix re rendering issue
iamfaran Feb 16, 2026
c970bc2
fix button forward ref + ChatProvider level
iamfaran Feb 16, 2026
64dddc0
fix styling warninings
iamfaran Feb 17, 2026
5ef4403
refactor styles and add storage cleaner for bottom chat panel
iamfaran Feb 17, 2026
a46c1f7
fix attachment file adaptor for chat component
iamfaran Feb 18, 2026
4d22430
add messageInstance for throwing errors in attachments for AI chat co…
iamfaran Feb 18, 2026
9345b10
[Fix]: pie chart tooltip
iamfaran Feb 18, 2026
56dd3fd
add support for high resolution images in fileComp
iamfaran Feb 19, 2026
7fd74ca
remove unnecessary settings from the AI chat component
iamfaran Feb 19, 2026
0c4e885
fix image attachments preview and remove attachments from the bottom …
iamfaran Feb 20, 2026
c1ba8f2
Merge pull request #2110 from iamfaran/feat/2099-fileUpload
raheeliftikhar5 Feb 25, 2026
6a300eb
Merge pull request #2109 from iamfaran/feat/theme-style-comps
raheeliftikhar5 Feb 25, 2026
8c83d9e
Merge pull request #2115 from iamfaran/feat/toast-notify
raheeliftikhar5 Feb 25, 2026
94525d1
Merge pull request #2108 from iamfaran/fix/2101-transfer-component
raheeliftikhar5 Feb 25, 2026
18ebefb
Merge pull request #2121 from iamfaran/fix/2118-table-download-event
raheeliftikhar5 Feb 25, 2026
8232033
Merge pull request #2122 from iamfaran/fix/tabbed-container-vertical-…
raheeliftikhar5 Feb 25, 2026
adc5f64
Merge pull request #2126 from iamfaran/fix/2119-column-hide
raheeliftikhar5 Feb 25, 2026
7ba64e7
Merge pull request #2129 from iamfaran/feat/date-component-mask
raheeliftikhar5 Feb 25, 2026
dafdca9
Merge pull request #2131 from iamfaran/fix/piechart-tooltip
raheeliftikhar5 Feb 25, 2026
57fd468
add chatCompv2 + new chatData store
iamfaran Feb 25, 2026
a8e7046
Merge branch 'dev' of github.com:lowcoder-org/lowcoder into fix/1758-…
iamfaran Feb 25, 2026
18abefb
setup basic data structure for chatv2
iamfaran Feb 26, 2026
d8a8423
add yjs support
iamfaran Feb 27, 2026
362e362
fix linter errors
iamfaran Mar 3, 2026
6a1911b
add typing indicators
iamfaran Mar 3, 2026
bf08ee3
refactor chatbox styles, modes and fix registry
iamfaran Mar 4, 2026
6a0ff47
refactor chatbox to multiple files
iamfaran Mar 5, 2026
0a4fe35
remove duplication of modes
iamfaran Mar 5, 2026
7d40041
add testing chat controller
iamfaran Mar 6, 2026
58598dc
add typing state via awareness protocol
iamfaran Mar 6, 2026
9622f2d
add LLM chat room for chatbox
iamfaran Mar 9, 2026
c10f018
[Feat]: Add multiline column type
iamfaran Mar 10, 2026
a8a7522
add room invites + pluv integration
iamfaran Mar 10, 2026
33b9efe
fix pluv integration issues
iamfaran Mar 11, 2026
4da29c4
add chatController architecture
iamfaran Mar 12, 2026
c1030f6
complete chatcontroller architecture
iamfaran Mar 13, 2026
c26d9b1
add rooms in the chatbox UI + fix controller issues
iamfaran Mar 13, 2026
6ae7385
fix TS errors + chatbox context
iamfaran Mar 16, 2026
d5b6b62
add online presence rooms
iamfaran Mar 16, 2026
ab37868
fix message styles, autoscroll and pluv server
iamfaran Mar 17, 2026
c2daad6
add shared state and fix date format
iamfaran Mar 18, 2026
a18f621
[Fix]: #2133 Data Source access control
iamfaran Mar 20, 2026
daf75e5
Merge pull request #2127 from iamfaran/fix/1758-tabbed
raheeliftikhar5 Mar 24, 2026
24c5250
Merge pull request #2136 from iamfaran/feat/multiline-column
raheeliftikhar5 Mar 24, 2026
baf0221
Merge pull request #2137 from iamfaran/fix/2133-datasource-access
raheeliftikhar5 Mar 24, 2026
1206216
Add custom styles for the chatbox component
iamfaran Mar 24, 2026
47efd75
fix property view layout + padding/radius issues for the chatbox comp…
iamfaran Mar 25, 2026
44779a6
add hocuspocus server
iamfaran Mar 26, 2026
5f87866
fix hocuspocus integration for chatbox issues
iamfaran Mar 27, 2026
89ce6d8
Delete legacy chatbox and chatControllerComp
iamfaran Mar 30, 2026
68195aa
add translations for chatbox and chatcontroller
iamfaran Mar 30, 2026
1ca4d85
update Chatbox and ChatController name
iamfaran Mar 31, 2026
9016da1
Merge branch 'dev' of github.com:lowcoder-org/lowcoder into feat/ai
iamfaran Mar 31, 2026
a9e37a3
fix type error publishApplication action
iamfaran Mar 31, 2026
342502d
remove outdated readme files
iamfaran Apr 1, 2026
65fc64a
fix: warning eslint unsupported version
iamfaran Apr 1, 2026
5e4127d
fix: search filter navigation in chatbox
iamfaran Apr 2, 2026
0652a07
add docs for the chat components
iamfaran Apr 2, 2026
28c86f0
[Feat]: Add table column filters
iamfaran Apr 6, 2026
668c989
[Feat]: #1755 add ability to copy the Hook components
iamfaran Apr 7, 2026
ff79f07
[Feat]: #1755 remove hardcoded hook components
iamfaran Apr 8, 2026
1740278
fix: #1755 nested components inside hook components
iamfaran Apr 8, 2026
117c03f
add copy component from one app to another
iamfaran Apr 9, 2026
9f06807
fix: copy/paste logic + add message
iamfaran Apr 9, 2026
ccacbe3
fix redirect url on login form
iamfaran Apr 14, 2026
5d25864
add calendar select event
iamfaran Apr 16, 2026
ab5d711
Merge pull request #2139 from iamfaran/feat/header-filters
raheeliftikhar5 Apr 20, 2026
8a61009
Merge pull request #2141 from iamfaran/feat/copy-components
raheeliftikhar5 Apr 20, 2026
4bda6e8
Merge pull request #2143 from iamfaran/fix/redirectURL
raheeliftikhar5 Apr 20, 2026
09480d9
Merge pull request #2144 from iamfaran/feat/calendar-event
raheeliftikhar5 Apr 20, 2026
616d61e
[Feat]: #2124 add customization for the progress circle
iamfaran Apr 20, 2026
4164f33
[Feat]: #2145 add theme settings for the Navigation App
iamfaran Apr 21, 2026
29abe90
[Fix]: #2145 fix layout, padding, background issues for nav theming
iamfaran Apr 21, 2026
61ef19b
fix: Mobile Nav color background theme
iamfaran Apr 21, 2026
c46726d
fix: copy components global canvas issue
iamfaran Apr 22, 2026
5feabcc
fix: datePicker moves back to the current month glitch
iamfaran Apr 23, 2026
f082c6e
fix AI Assistant flow
raheeliftikhar5 Apr 27, 2026
9abacbd
test bottom chat panel
iamfaran Apr 27, 2026
699d6b4
Merge pull request #2150 from iamfaran/fix/datepicker
raheeliftikhar5 Apr 28, 2026
a70859b
Merge pull request #2148 from iamfaran/fix/copy-components
raheeliftikhar5 Apr 28, 2026
2bd102e
Merge pull request #2146 from iamfaran/feat/2124-progress
raheeliftikhar5 Apr 28, 2026
ecf25de
Merge pull request #2147 from iamfaran/feat/2145-theme-nav
raheeliftikhar5 Apr 28, 2026
35f277b
Merge branch 'feat/ai' of github.com:lowcoder-org/lowcoder into feat/ai
iamfaran Apr 28, 2026
eec0771
upgrade agora sdk and meeting component's fixes
raheeliftikhar5 Apr 28, 2026
5717c90
optimizations
raheeliftikhar5 Apr 28, 2026
25c02b1
addd github action to deploy lowcoder-sdk-webpack-bundle on netlify
raheeliftikhar5 Apr 28, 2026
d2815f8
fix github action
raheeliftikhar5 Apr 28, 2026
bef2185
update public url for testing
raheeliftikhar5 Apr 29, 2026
f155804
updated github action trigger branch and sdk public url
raheeliftikhar5 Apr 29, 2026
efbe2de
Merge pull request #2130 from iamfaran/feat/ai
raheeliftikhar5 Apr 29, 2026
102f869
Merge pull request #2152 from lowcoder-org/feat/deploy-sdk-bundle
FalkWolsky Apr 29, 2026
31b21cc
Merge branch 'feat/meeting' into feat/ai-meeting-integration
raheeliftikhar5 Apr 29, 2026
1adc6cb
Merge branch 'feat/ai' into feat/ai-meeting-integration
raheeliftikhar5 Apr 29, 2026
ac1b500
Merge branch 'dev' of github.com:lowcoder-org/lowcoder into feat/ai
iamfaran Apr 29, 2026
e8843e5
Merge branch 'feat/ai' of github.com:lowcoder-org/lowcoder into feat/ai
iamfaran Apr 29, 2026
58d2a7e
add new query handler for ai assistant
iamfaran Apr 29, 2026
b4d28ad
fix automator flow + add delete component action
iamfaran May 5, 2026
9a5d631
add tools callings
iamfaran May 6, 2026
1894462
add more components support + remove unecessary code
iamfaran May 8, 2026
c82cfbe
fix UI issue for the composer automator assistant
iamfaran May 11, 2026
bf9196f
add layout / style properties
iamfaran May 13, 2026
d2fe7b1
refactor componentStyling + improve system prompt
iamfaran May 14, 2026
76fce5e
refactor componentCatlog
iamfaran May 14, 2026
c43375d
upgrade vite plugin-react package
raheeliftikhar5 May 14, 2026
f87fb0b
added username option in meeting controller + allow user to join with…
raheeliftikhar5 May 14, 2026
c8fd97d
chatbox component enhancements
raheeliftikhar5 May 14, 2026
812a0da
added kinde package and expose for usage in js
raheeliftikhar5 May 14, 2026
51cf4da
fix automator for modules + add delete query functionality
iamfaran May 15, 2026
c4218be
add card component improvment + add delay in the action
iamfaran May 15, 2026
57f7c54
fix: threadview height for ai chat
iamfaran May 19, 2026
6fbcedf
add new AUI components template
iamfaran May 20, 2026
a22df6c
install the latest AUI package
iamfaran May 20, 2026
4e00045
remove the old styles
iamfaran May 20, 2026
cd2d897
add new aui package markdown
iamfaran May 20, 2026
c60142e
add collapisble component for the reference
iamfaran May 20, 2026
3af84c3
update imports and locations for the AUI components
iamfaran May 20, 2026
1f5a0c8
update imports
iamfaran May 20, 2026
047e9a9
add styles for aui
iamfaran May 20, 2026
9e34daa
split style components
iamfaran May 20, 2026
05411f3
refactor to aui structure and fix several ui fixes for chat assistant…
iamfaran May 22, 2026
5db899e
fix height issue
iamfaran May 22, 2026
111cb38
fix height indefinite issue + remove custom json from the toolcall
iamfaran May 25, 2026
abcc256
add aihelper new
iamfaran May 26, 2026
a2b7e8e
fix: current query context + add ai helper for more queries like SQL,…
iamfaran Jun 1, 2026
e0aa540
refactor ai tools related code
iamfaran Jun 2, 2026
01a51a9
add aihelper on all main charts
iamfaran Jun 4, 2026
9df9243
fix: tablelite + tableComp styles
iamfaran Jun 4, 2026
8ef01d0
add AI help on more controls, and querie
iamfaran Jun 5, 2026
686f8b9
fix ai help ui issues + add support for more components
iamfaran Jun 8, 2026
a17ca2b
add ai help for the json editor
iamfaran Jun 8, 2026
cd3e57a
add ai help for the table comps
iamfaran Jun 9, 2026
c6a034c
fix: title generation names
iamfaran Jun 10, 2026
d0b6936
Merge branch 'dev' of github.com:lowcoder-org/lowcoder into dev-tmp
iamfaran Jun 10, 2026
4386bf5
Merge branch 'feat/ai-automator' of github.com:iamfaran/lowcoder into…
iamfaran Jun 10, 2026
00dbb72
[Fix]: #2123 step control
iamfaran Jun 12, 2026
12786bb
fix step control styles for icons
iamfaran Jun 12, 2026
2867e21
add documenation for automator and ai-help
iamfaran Jun 16, 2026
c19f23a
add screenshots for the automator and ai-help
iamfaran Jun 16, 2026
3bfa33a
update meeting component to stabilize screen share playback and RTC t…
raheeliftikhar5 Jun 19, 2026
2a560ee
updated chatBox component, added per-role message/avatar styling and …
raheeliftikhar5 Jun 19, 2026
ffaaa2e
updated dropdown component, added icon-only trigger with configurable…
raheeliftikhar5 Jun 19, 2026
e7909e6
updated navLayout component, added canvas max width in aggregation apps
raheeliftikhar5 Jun 19, 2026
10b8e7d
updated nav component, added border and lineheight styles
raheeliftikhar5 Jun 19, 2026
4472aa2
fixed splitLayout component to keep column widths in sync when panels…
raheeliftikhar5 Jun 19, 2026
d35954a
updated QueryComp, added onBeforeUnload trigger and allow success not…
raheeliftikhar5 Jun 19, 2026
3a75cdd
fixed customComponent, postMessage to window.parent instead of window…
raheeliftikhar5 Jun 19, 2026
a5c9686
updated styles and translations
raheeliftikhar5 Jun 19, 2026
11b72ef
Merge branch 'feat/ai-meeting-integration' into feat/ai-automator
raheeliftikhar5 Jun 19, 2026
7179bab
Merge pull request #2154 from iamfaran/feat/ai-automator
raheeliftikhar5 Jun 19, 2026
7bbdd4e
Merge pull request #2159 from lowcoder-org/feat/ai-meeting-integration
raheeliftikhar5 Jun 19, 2026
03ea338
Merge branch 'main' into request_ee
raheeliftikhar5 Jun 19, 2026
e644961
Merge branch 'dev-temp' into request_ee
raheeliftikhar5 Jun 19, 2026
476ebbb
Merge pull request #2160 from lowcoder-org/request_ee
raheeliftikhar5 Jun 19, 2026
b78be3d
add ai-help globally
iamfaran Jun 19, 2026
bd784b6
Merge: Add documentation for Automator and AI Help
iamfaran Jun 19, 2026
ecef08a
Merge pull request #2161 from iamfaran/dev-tmp
raheeliftikhar5 Jun 20, 2026
9c39773
fix: workspace list and remove unnecessary code from redux
iamfaran Jun 22, 2026
8d84a65
add template section and fix type related issues for getRef
iamfaran Jun 24, 2026
66491fe
add npm template plugin docs
iamfaran Jun 29, 2026
4544603
fix theme echart definition and formatter
iamfaran Jul 2, 2026
cd3d68a
simplify styles and fix #1868 issue
iamfaran Jul 3, 2026
d1043f2
fix: table virtaulization styles, ts errors and overriding cellcolumns
iamfaran Jul 6, 2026
046cee3
add import/export theme
iamfaran Jul 6, 2026
69fb4aa
fix theme footer styles, and infinite rerendering issue
iamfaran Jul 7, 2026
c177139
new: added hocuspocus server to multi installation
ludomikula Jul 9, 2026
63a4aad
new: added agora token service to multi setup
ludomikula Jul 9, 2026
6f4f34f
feat: #2107 add rowClick method programmatically
iamfaran Jul 9, 2026
ba382c7
fix: #1291 tabs header menu alignment when there are more tabs
iamfaran Jul 14, 2026
667f240
#1291 simplify logic tabs gutter
iamfaran Jul 14, 2026
e92ace2
add zustand editorStore for the selected comps
iamfaran Jul 22, 2026
08710c9
Merge pull request #2156 from iamfaran/fix/table-selectedrow
raheeliftikhar5 Jul 23, 2026
0b587d9
Merge pull request #2158 from iamfaran/fix/2123-step-control
raheeliftikhar5 Jul 23, 2026
c786919
Merge pull request #2162 from iamfaran/dev-tmp
raheeliftikhar5 Jul 23, 2026
5aa056f
Merge pull request #2163 from iamfaran/feat/templates
raheeliftikhar5 Jul 23, 2026
06e1ca9
Merge pull request #2165 from iamfaran/fix/echarts-theme
raheeliftikhar5 Jul 23, 2026
936a54b
Merge pull request #2166 from iamfaran/feat/theme-import
raheeliftikhar5 Jul 23, 2026
dc297fd
Merge pull request #2168 from iamfaran/fix/1291-tabs
raheeliftikhar5 Jul 23, 2026
9d7d4f8
refactor hook comps architecture for the zustand
iamfaran Jul 23, 2026
b56b0ec
add zustand pattern + replace the components with the zustand selecto…
iamfaran Jul 24, 2026
cc1f81d
Merge branch 'dev-temp' of github.com:lowcoder-org/lowcoder into fix/…
iamfaran Jul 24, 2026
f8c32da
fix styles + remove duplication for the AI Chat component
iamfaran Jul 27, 2026
fc09d85
feat: add single row expansion for table
iamfaran Jul 29, 2026
11be273
add zustand in more components + remove unnecessary code
iamfaran Jul 29, 2026
1c0956e
fix: implement new dragging fix + cleanup zustand selectors
iamfaran Jul 30, 2026
6c0bfa8
fix: race condition on the leftpanel
iamfaran Jul 30, 2026
3db6ae4
fix: multi scrollbar on canvas + memory leaks on the editorHistory
iamfaran Jul 31, 2026
2bfbf52
fix: query library listing if creator is null
ludomikula Aug 4, 2026
4d53662
#2172 fix form components when using inital values from the form
iamfaran Aug 4, 2026
a9502fe
Merge branch 'dev-temp' of github.com:lowcoder-org/lowcoder into fix/…
iamfaran Aug 4, 2026
08690fc
fix: table compos editorMode status
iamfaran Aug 5, 2026
91b4385
add editorLayout Store
iamfaran Aug 6, 2026
3b8a98b
remove imports + fix errors in the console for the navComp, modals, r…
iamfaran Aug 7, 2026
f59557a
feat: #1938 global js script & styles resizable window
iamfaran Aug 11, 2026
40614dd
fix: query-library creation on the query page + stale dropdown state
iamfaran Aug 13, 2026
9a440b7
fix: build related errors, variables and test for hocuspocus and aui
iamfaran Aug 17, 2026
e55080f
Merge pull request #2169 from iamfaran/fix/new-arch
raheeliftikhar5 Aug 18, 2026
4e628be
Merge branch 'dev-temp' into fix/ai-chat-llm-styles
raheeliftikhar5 Aug 18, 2026
031d854
Merge branch 'dev-temp' into feat/single-expand
raheeliftikhar5 Aug 18, 2026
38a425b
Merge pull request #2170 from iamfaran/fix/ai-chat-llm-styles
raheeliftikhar5 Aug 18, 2026
429784e
Merge pull request #2171 from iamfaran/feat/single-expand
raheeliftikhar5 Aug 18, 2026
54001a3
add md doc links in the components
iamfaran Aug 19, 2026
d16473c
point links to the main branch
iamfaran Aug 19, 2026
063eade
added proxy server for collaboration apps
raheeliftikhar5 Aug 21, 2026
803369d
update docs and add about realtime collab
iamfaran Aug 21, 2026
ff4f946
feat: #1077 add nested folders
iamfaran Aug 26, 2026
7e9b24c
Merge pull request #2175 from lowcoder-org/feat/proxy-server
raheeliftikhar5 Aug 26, 2026
8be2fa0
fix: jsquery prepared query
iamfaran Aug 28, 2026
ad5e3f1
Merge branch 'dev-temp' of github.com:lowcoder-org/lowcoder into dev-tmp
iamfaran Aug 31, 2026
895aaee
fix: relative urls for the proxy
iamfaran Sep 1, 2026
145846a
Updating GitIgnore
Sep 4, 2026
3b52518
add agora token service related changes
iamfaran Sep 4, 2026
24dbe5b
add docs related the video/collab meeting
iamfaran Sep 8, 2026
63d27f9
fix: add conversationHistory.value + update AI related docs
iamfaran Sep 9, 2026
ec2a715
update docker multi file
iamfaran Sep 9, 2026
a97b6a0
add default suggestions for the AI related components
iamfaran Sep 9, 2026
ba5e51f
fix: clear cookie after logout
ludomikula Sep 10, 2026
c6187c8
fix spam threads
iamfaran Sep 11, 2026
0a917ce
Merge pull request #2174 from iamfaran/dev-tmp
raheeliftikhar5 Sep 16, 2026
9dd74dc
Merge pull request #2176 from iamfaran/fix/jsquery
raheeliftikhar5 Sep 16, 2026
4694c19
fix: email sanitization
ludomikula Sep 20, 2026
4e62bad
new: added tests for email normalization
ludomikula Oct 2, 2026
aeb7af0
Merge pull request #2181 from lowcoder-org/dev-temp
ludomikula Oct 5, 2026
8309ce8
new: api-service test harness for testing request/response payload de…
ludomikula Oct 4, 2026
a8878ad
test: coverage gate for server/api-service, squashed from coverage-gate
ludomikula Oct 5, 2026
0ca8679
new: github workflows to produce service images
ludomikula Oct 10, 2026
a9e2b43
new: upgrade node to 22.x
ludomikula Oct 10, 2026
3446a2e
new: add new services to all-in-one image
ludomikula Oct 10, 2026
2f003e6
new: updated helm and docker frontend with mapping of new services
ludomikula Oct 10, 2026
48facf3
Update Lowcoder for Subscriptions
Oct 10, 2026
b560c5e
Update Lowcoder for Subscriptions
Oct 10, 2026
e7ae7f2
Update Lowcoder for Subscriptions
Oct 10, 2026
1db538d
Update Lowcoder for Subscriptions
Oct 10, 2026
22160a4
AI Assistant subscription improvements
Oct 10, 2026
edcdddc
AI Assistant subscription improvements 2
Oct 10, 2026
2d9317f
Automator Improvements
Oct 10, 2026
88e90f9
Setting Version to 3.0.0
Oct 10, 2026
8a2d0ff
Cleaning up Yarn locks
Oct 10, 2026
8ad24b7
Restore Cloudflare Pages configuration for frontend builds
Oct 10, 2026
43f27e2
Migrate Comps and SDK to npm trusted publishing
Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 26 additions & 0 deletions .github/workflows/agora-token-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Build agora-token-service docker image

on:
workflow_dispatch:
push:
branches:
- dev
- main
paths:
- 'deploy/docker/agora-token-service/**'
- '.github/workflows/agora-token-service.yml'
- '.github/workflows/build-service-image.yml'

permissions:
contents: read

jobs:
build:
uses: ./.github/workflows/build-service-image.yml
# Publishes the image used by the `agora-token-service` service
# in deploy/docker/docker-compose-multi.yaml
with:
context: ./deploy/docker/agora-token-service
dockerfile: ./deploy/docker/agora-token-service/Dockerfile
image_name: lowcoderorg/lowcoder-agora-token-service
secrets: inherit
74 changes: 74 additions & 0 deletions .github/workflows/build-service-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: Build service docker image

on:
workflow_call:
inputs:
context:
type: string
description: 'Docker build context, relative to the repository root'
required: true
dockerfile:
type: string
description: 'Path to the Dockerfile'
required: true
image_name:
type: string
description: 'Docker Hub image name without tag'
required: true

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Set environment variables
shell: bash
env:
BRANCH_NAME: ${{ github.ref_name }}
IMAGE_NAME: ${{ inputs.image_name }}
run: |
# Map branch to docker image tag: dev -> dev, main -> latest
case "${BRANCH_NAME}" in
dev)
IMAGE_TAG=dev
;;
main)
IMAGE_TAG=latest
;;
*)
echo "::error::Unsupported branch '${BRANCH_NAME}': images are only built from 'dev' or 'main'"
exit 1
;;
esac

echo "IMAGE_TAG=${IMAGE_TAG}" >> "${GITHUB_ENV}"
echo "IMAGE_NAMES=${IMAGE_NAME}:${IMAGE_TAG}" >> "${GITHUB_ENV}"

- name: Checkout lowcoder source
uses: actions/checkout@v4

- name: Log into Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_LOGIN }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Setup Docker Buildx with cloud driver
uses: docker/setup-buildx-action@v3
with:
version: "lab:latest"
driver: cloud
endpoint: "lowcoderorg/lowcoder-cloud-builder"

- name: Build and push the image
uses: docker/build-push-action@v6
with:
context: ${{ inputs.context }}
file: ${{ inputs.dockerfile }}
platforms: |
linux/amd64
linux/arm64
push: true
tags: ${{ env.IMAGE_NAMES }}
2 changes: 1 addition & 1 deletion .github/workflows/client.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 20.x ]
node-version: [ 22.x ]
steps:
- uses: actions/checkout@v3
with:
Expand Down
55 changes: 55 additions & 0 deletions .github/workflows/deploy-lowcoder-sdk-webpack-netlify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Builds client/packages/lowcoder-sdk-webpack-bundle and deploys its dist/ folder to Netlify.
#
# Deploy uses --no-build so Netlify CLI does not run the site UI "build command" (e.g. expo).
# The webpack bundle is built in the prior CI step.
#
# Repository secrets (Netlify: Site settings → General → Site details → Site ID;
# User settings → Applications → Personal access tokens):
# NETLIFY_AUTH_TOKEN — Netlify personal access token
# NETLIFY_SITE_ID — Site API ID for the Netlify site

name: Deploy SDK Webpack Bundle to Netlify

on:
push:
branches:
- main

permissions:
contents: read

concurrency:
group: deploy-sdk-webpack-netlify-${{ github.ref }}
cancel-in-progress: true

jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: 20.x
cache: yarn
cache-dependency-path: client/yarn.lock

- name: Install dependencies
uses: borales/actions-yarn@v4.2.0
with:
cmd: install
dir: client

- name: Build lowcoder-sdk-webpack-bundle
uses: borales/actions-yarn@v4.2.0
with:
cmd: workspace lowcoder-sdk-webpack-bundle build
dir: client

- name: Deploy dist to Netlify
working-directory: client/packages/lowcoder-sdk-webpack-bundle
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SDK_SITE_ID }}
run: npx --yes netlify-cli deploy --prod --dir=dist --no-build
27 changes: 27 additions & 0 deletions .github/workflows/hocuspocus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Build lowcoder-hocuspocus docker image

on:
workflow_dispatch:
push:
branches:
- dev
- main
paths:
- 'client/packages/lowcoder/hocuspocus-server.js'
- 'deploy/docker/hocuspocus/**'
- '.github/workflows/hocuspocus.yml'
- '.github/workflows/build-service-image.yml'

permissions:
contents: read

jobs:
build:
uses: ./.github/workflows/build-service-image.yml
# Publishes the image used by the `hocuspocus` service
# in deploy/docker/docker-compose-multi.yaml
with:
context: ./client/packages/lowcoder
dockerfile: ./deploy/docker/hocuspocus/Dockerfile
image_name: lowcoderorg/lowcoder-hocuspocus
secrets: inherit
2 changes: 1 addition & 1 deletion .github/workflows/node-service.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [ 20.x ]
node-version: [ 22.x ]
steps:
- uses: actions/checkout@v3
with:
Expand Down
26 changes: 26 additions & 0 deletions .github/workflows/proxy-service.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Build lowcoder-proxy-service docker image

on:
workflow_dispatch:
push:
branches:
- dev
- main
paths:
- 'server/proxy-service/**'
- '.github/workflows/proxy-service.yml'
- '.github/workflows/build-service-image.yml'

permissions:
contents: read

jobs:
build:
uses: ./.github/workflows/build-service-image.yml
# Publishes the image used by the `lowcoder-proxy-service` service
# in deploy/docker/docker-compose-multi.yaml
with:
context: ./server/proxy-service
dockerfile: ./server/proxy-service/Dockerfile
image_name: lowcoderorg/lowcoder-proxy-service
secrets: inherit
58 changes: 40 additions & 18 deletions .github/workflows/publish-lowcoder-comps.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,27 @@
# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
# Build and publish changed Comps versions to npm from dev.

name: Publish Lowcoder Comps

on:
push:
branches: [ "dev" ]
workflow_dispatch:

permissions:
contents: read
id-token: write

concurrency:
group: publish-lowcoder-comps
cancel-in-progress: false

jobs:
publish-package:
if: ${{ github.repositoryUrl == 'git://github.com/lowcoder-org/lowcoder.git'}}
if: github.repository == 'lowcoder-org/lowcoder' && github.ref == 'refs/heads/dev'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v6

- name: Check version changes
uses: EndBug/version-check@v1
Expand All @@ -30,23 +38,37 @@ jobs:

- name: Set up Node.js for NPM
if: steps.check.outputs.changed == 'true'
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: 16
registry-url: https://registry.npmjs.org/
node-version: 22
package-manager-cache: false

- name: Verify GitHub OIDC availability
if: steps.check.outputs.changed == 'true'
run: |
if [[ -z "${ACTIONS_ID_TOKEN_REQUEST_URL:-}" || -z "${ACTIONS_ID_TOKEN_REQUEST_TOKEN:-}" ]]; then
echo "::error::GitHub OIDC is unavailable. This publishing job requires id-token: write."
exit 1
fi

- name: Install dependencies
if: steps.check.outputs.changed == 'true'
uses: borales/actions-yarn@v4.2.0
with:
cmd: install
dir: client/packages/lowcoder-comps
run: node .yarn/releases/yarn-3.6.4.cjs install --immutable
working-directory: client

- name: Publish
- name: Build package
if: steps.check.outputs.changed == 'true'
uses: borales/actions-yarn@v4.2.0
with:
cmd: build_publish
dir: client/packages/lowcoder-comps
env:
NODE_AUTH_TOKEN: ${{ secrets.LOWCODERNPMBOT }}
run: node .yarn/releases/yarn-3.6.4.cjs workspace lowcoder-comps build_only
working-directory: client

- name: Set up npm for trusted publishing
if: steps.check.outputs.changed == 'true'
# OIDC requires npm >=11.5.1. Pin npm 11 to avoid npm 12 install-policy changes.
run: npm install --global npm@11.21.0 --registry=https://registry.npmjs.org/

- name: Publish package to npm with OIDC
if: steps.check.outputs.changed == 'true'
run: npm publish --access public --registry=https://registry.npmjs.org/
# lowcoder-cli writes the compiled package here; publishing the source
# workspace would omit the generated component entry point.
working-directory: client/packages/lowcoder-cli/.out
53 changes: 34 additions & 19 deletions .github/workflows/publish-lowcoder-sdk.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,27 @@
# This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
# Build and publish changed SDK versions to npm from dev.

name: Publish Lowcoder SDK

on:
push:
branches: [ "dev" ]
workflow_dispatch:

permissions:
contents: read
id-token: write

concurrency:
group: publish-lowcoder-sdk
cancel-in-progress: false

jobs:
publish-package:
if: ${{ github.repositoryUrl == 'git://github.com/lowcoder-org/lowcoder.git'}}
if: github.repository == 'lowcoder-org/lowcoder' && github.ref == 'refs/heads/dev'
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
uses: actions/checkout@v6

- name: Check version changes
uses: EndBug/version-check@v1
Expand All @@ -30,28 +38,35 @@ jobs:

- name: Set up Node.js for NPM
if: steps.check.outputs.changed == 'true'
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: 16
registry-url: https://registry.npmjs.org/
node-version: 22
package-manager-cache: false

- name: Verify GitHub OIDC availability
if: steps.check.outputs.changed == 'true'
run: |
if [[ -z "${ACTIONS_ID_TOKEN_REQUEST_URL:-}" || -z "${ACTIONS_ID_TOKEN_REQUEST_TOKEN:-}" ]]; then
echo "::error::GitHub OIDC is unavailable. This publishing job requires id-token: write."
exit 1
fi

- name: Install dependencies
if: steps.check.outputs.changed == 'true'
uses: borales/actions-yarn@v4.2.0
with:
cmd: install
dir: client/packages/lowcoder-sdk
run: node .yarn/releases/yarn-3.6.4.cjs install --immutable
working-directory: client

- name: Build Package
if: steps.check.outputs.changed == 'true'
uses: borales/actions-yarn@v4.2.0
with:
cmd: build
dir: client/packages/lowcoder-sdk
run: node .yarn/releases/yarn-3.6.4.cjs workspace lowcoder-sdk build
working-directory: client

- name: Set up npm for trusted publishing
if: steps.check.outputs.changed == 'true'
# OIDC requires npm >=11.5.1. Pin npm 11 to avoid npm 12 install-policy changes.
run: npm install --global npm@11.21.0 --registry=https://registry.npmjs.org/

- name: Publish package to NPM
- name: Publish package to npm with OIDC
if: steps.check.outputs.changed == 'true'
run: npm publish
run: npm publish --access public --registry=https://registry.npmjs.org/
working-directory: client/packages/lowcoder-sdk
env:
NODE_AUTH_TOKEN: ${{ secrets.LOWCODERNPMBOT }}
Loading
Loading