Commit Graph

69 Commits

Author SHA1 Message Date
Saurabh Kumar
a30279e394 Merge pull request #4242 from makeplane/fix-duplicate_github_comments
[SILO-546] Duplicate links getting added to github PR
2025-09-18 14:12:46 +05:30
Saurabh Kumar
9243ee6d64 [SILO-470] GitHub integration V1 (#4042)
* feat: UI and store change to split pr automation and issue sync entity item create

* backend changes to bisect issue sync pr automation + fix entity conn types

* use user credentials in github flow + UI improvements + improve logging + issue state mapping

* add bidirectional sync logo

* gh ent test and fixes

* translations and copy changes

* fix url format in issue link

* optimise getCredentials method + fixes

* fix formatting
2025-09-17 17:02:02 +05:30
Henit Chobisa
8541c051d8 [SILO-501] fix: slack modal data persistence for type and work item selection #4170 2025-09-11 17:39:14 +05:30
Henit Chobisa
3f9493c920 [SILO-521] fix: added function to return instance of internal api client (#4178)
* fix: added function to return instance of internal api client

* fix: added fallback for internal api base url

* fix: modified eslint and prettier config for api client

* fix: formatting errors
2025-09-11 17:38:46 +05:30
Henit Chobisa
d044dfbd71 [SILO-521] fix: started using internal api base url for api client for notion importer (#4151)
* fix: started using internal api base url for api client for notion importer

* fix: linter errors for notion
2025-09-10 17:24:29 +05:30
Anmol Singh Bhatia
78e23686b6 [WEB-4816] chore: add label flow (#4106)
* chore: remove create label modal

* fix: label spinner

* chore: add label flow improvements

* chore: code refactor

* fix: merge conflicts

---------

Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com>
2025-09-10 01:54:55 +05:30
Saurabh Kumar
27e5138964 [SILO-496] Backward compatibility changes to support old code in Github (#4100)
* filter type null in get github entity connections

* cleanup for unused entity service

* fix lint issues
2025-09-09 14:12:51 +05:30
Henit Chobisa
e9dca9d1b0 [SILO-517] fix: modified notion importer to use asset endpoint under HMAC to counter rate limits (#4136) 2025-09-08 15:41:41 +05:30
sriram veeraghanta
39dc4ca55c fix: eslint warning limit (#4133)
* fix: eslint changes

* chore: format files
2025-09-05 20:15:20 +05:30
Henit Chobisa
62d3c6ab8f [SILO-455] feat: Slack DM Alerts (#4084)
* [SILO-456] [SILO-457] feat: Added toggle for personal account view for enabling dm alerts (#3971)

* fix: added alert config type for slack

* feat: added helper method for slack alerts

* fix: added service method and controller methods for updating alert config

* fix: updated personal account view for getting the config

* fix: resolved review comments

* [SILO-458] [SILO-459] feat: Added DM Alerts handler in silo slack worker (#4015)

* chore: added ASSIGNEE_IDS as known field

* fix: added helper functions

* fix: modified slack etl type to accomodate message expansion

* fix: added type for alert processing

* fix: added alert service with tests

* fix: added dm alert handler in controller

* fix: refactored connection details helper for common code

* fix: added method for parsing html and extracting mention component out of html

* fix: encapsulated comment views into comment files

* fix: added inverted mode to user map fucntion

* fix: added helpers

* feat: added DM Alerts handler

* fix: added comment reply handler for block actions

* fix: node html parser importx

* fix: renamed function better for alert config

* fix: resolved review comments

* fix: added better error handling

* fix: review comments and function renaming

* [SILO-484] feat: added translations and modified design of dm alert blocks (#4082)

* fix: added actor displayname in display text

* fix: added translations

* fix: reduced ttl timings of alerts

* fix: filtered actor and affected user

* fix: added conditional quoting for WI linkback

* fix: formatted all the files

---------

Co-authored-by: Surya Prashanth <prashantsurya002@gmail.com>
2025-09-05 13:23:40 +05:30
Henit Chobisa
59205bf37f [SILO-506] fix: notion image parser extension (#4125)
* fix: notion image parser extension

* fix: formatting for file parser extension
2025-09-04 18:53:22 +05:30
sriram veeraghanta
4d79b27a67 [WEB-4804] chore: fix all file formatting and eslint errors (#4123)
* chore: fix all file formating

* fix: eslint errors
2025-09-04 16:48:18 +05:30
Henit Chobisa
d28bf290d3 [SILO-500] fix: notion importer image tag fix (#4092)
* fix: notion importer image tag fix

* fix: added delay with random gitter for protect function
2025-09-03 20:49:56 +05:30
sriramveeraghanta
262ed7129d fix: tsdown changes 2025-09-03 14:27:33 +05:30
sriramveeraghanta
f452f18dce fix: package versions 2025-09-02 21:15:37 +05:30
Saurabh Kumar
0e67823577 [SILO-495] fix: Work item mark as done not marking linked github issue as done (#4073)
* fix work item mark done update issue as closed

* move wi to open if not in completed state
2025-09-02 19:20:35 +05:30
Henit Chobisa
1a71c461d6 [SILO-482] fix: slack integration post release checklist (#4032)
* fix: silenced error for couldn't add bot to channel

* fix: added expanded field for created_by and updated_by

* fix: added expansion of created_by and updated_by for issues

* fix: updated views to accomodate changes for created and updated fields

* fix: removed reaction helpers and updated blocks

* fix: removed options for enabling mentions

* fix: build fixes

* fix: added support for user lookup even if the user has not connected account

* fix: modified issue block design for bolds

* fix: resolved review comments
2025-09-02 00:23:07 +05:30
Henit Chobisa
c20ae6dc9d [SILO-414] feat: added support for pushing updates from multiple projects to one channel #4044 2025-08-29 19:17:24 +05:30
Prateek Shourya
ac8bd2ae92 [WEB-4790] fix: moved typescript parser to the base eslint config (#4021) 2025-08-28 13:27:01 +05:30
Saurabh Kumar
7b533e3bff [SILO-452] feat: Queue multiple job runs in importers (#3945)
* modify: queue multiple import jobs and bug fixes

* moved queue job logic inside migrator + code refactoring

* fix: code improvement
2025-08-27 21:00:54 +05:30
Surya Prashanth
ba72c6b6cc [SILO-402] fix: types for mutation context block (#4000)
- add pnpm-lock file node sdk
2025-08-26 14:00:02 +05:30
Saurabh Kumar
94fd553821 [SILO-402] Slack Integration v1 (#3952)
* [SILO-404] [SILO-425] [SILO-427] Get fields to display API for work item create form + project config + options method (#3781)

* plane client v2 using node sdk + form fields API

* add form utils methods for project config and options

* update plane-node-sdk and bug fixes

* [SILO-427]  Add support for custom field options in options api (#3849)

* add support for custom field options in options api

* make flexible params for custom fields

* remove unused types

* removed issue type in get intake

* remove options in custom fields fetch + add typeId in custom fieldId

* remove options in labels and states fields

* add caching and search text support in options api

* add tests for fields options method

* [SILO-424] [SILO-415] feat: slack linkbacks revamp and modal changes to include intake in work item (#3841)

* fix: added new issue linkback

* fix: member endpoint to not return bot users

* feat: added helpers for supporting functions

* fix: added old value field for activity to show in the linkback

* feat: create new activity and comment linkback

* feat: refactored existing views according to new designs

* feat: refactored workers to comply with new views

* fix: added helper function for inverting map

* fix: self review suggestions

* fix: resolved review comments

* [SILO-424] fix: revamped slack modals to include custom fields for work item creation (#3912)

* fix: modified options api to use the latest fields api

* fix: added field parser in order to parse slack form field values

* fix: added helpers for slack

* fix: added work item and modal props

* fix: added activity update block

* fix: made intake linkback less complex

* fix: issue modal now supports custom field values

* fix: added new block actions according to new modal action changes

* fix: added create mode for message actions

* fix: switched comment sync payload to helper functions

* fix: reduced form fields for intake issue

* chore: addressed review comments

* fix: testing fixes for slack integration

* fix: command linkback not working

* fix: removed sync button for update modal

* fix: added type expand support for work items

* fix: modified sdk for adding type as an expanded field

* fix: added check for type for unfurls

* fix: self review 2

* fix: updated UX copy changes proposed

* fix: resolved comments from review

* [SILO-410] Pages link unfurl in Slack (#3894)

* added page support in slack link unfurl

* add support for page link unfurl in slack

* move urls to constants + improvements

* allow not required fields to be null

* fix: block actions and project updates linkback

* fix: type id parsing for form fields

* fix: options api and module and cycle issues

* fix: view submission and issue modal fixes

* fix: removed unfurl media links

* fix: added userid for the options api for slack

* fix: slack comments got from testing

* fix: removed yarn lock and slack block files

---------

Co-authored-by: Henit Chobisa <chobisa.henit@gmail.com>
2025-08-26 02:24:28 +05:30
Saurabh Kumar
206ca6abf1 [SILO-461] fix: use state groups to map issue sync in Github #3987 2025-08-25 15:09:13 +05:30
Surya Prashanth
32451fb1f4 [SILO-463] chore: changes needed for publishing in slack marketplace (#3981)
* [SILO-463] chore: add slack scopes consistent with app manifest

* Verify Slack Request signature for all slack events

- Add bolt sdk for easy for use
- Add rawBody verify function in parsers
- Add middleware to authorize slack requests
2025-08-25 13:19:08 +05:30
sriramveeraghanta
1e2767664e fix: docker node modules path for sym_link 2025-08-20 16:32:05 +05:30
sriram veeraghanta
d1d1869cea fix: remove frozen lock for silo docker build 2025-08-20 02:46:15 +05:30
sriram veeraghanta
880bfef666 fix: lock file updates 2025-08-20 02:37:51 +05:30
Surya Prashanth
7af61b01d1 [SILO-276] ops: extend start command to start each service separately (#3880)
* [SILO-276] ops: extend start command to start each service separately

- to scale server and workers scale independently, support taking
extra arguments to start command
- if no args are specified, start all services for backward compatibility

* early return if there are no args provided
2025-08-20 01:09:40 +05:30
sriramveeraghanta
b33a0e9f3b fix: silo docker file to use pnpm 2025-08-19 21:27:10 +05:30
sriramveeraghanta
0e5605b885 fix: build errors 2025-08-19 21:10:21 +05:30
Surya Prashanth
b0b2dec18a [SILO-445] fix: bind assets object to function (#3913)
- in protect, bind assets instance to the calling
function
2025-08-14 19:12:22 +05:30
Surya Prashanth
0d0df90517 [SILO-445] fix: sequentially upload assets in notion import (#3902)
- Limit max attachment size to 50MB
2025-08-14 15:16:03 +05:30
Henit Chobisa
7099972b57 [SILO-442] fix: removed root directory unnecessary checks #3874 2025-08-08 20:08:28 +05:30
sriram veeraghanta
a6173fc842 feat: include celery importers queue (#3865) 2025-08-07 23:51:33 +05:30
sriramveeraghanta
7bb466caa6 fix: remove unused packages 2025-08-07 15:36:34 +05:30
Henit Chobisa
9c0831e17e [SILO-438] fix: slack plane logo changed to plane media logo #3844 2025-08-05 20:22:32 +05:30
Surya Prashanth
f011aca8e2 [SILO-436] chore: add error logs for silo slack flow (#3821) 2025-08-04 20:11:00 +05:30
Saurabh Kumar
5491362490 [SILO-418] Refactor skip additional data import to support old jobs clickup #3759 2025-07-25 17:03:25 +05:30
Aaron Heckmann
509202053c chore: resolve conflicts + lint errors (#3754) 2025-07-25 13:21:29 +05:30
Saurabh Kumar
f102823bb5 [SILO-416] Clickup make import comment and attachments optional (#3739)
* chore: make import comment and attachments optional + bug fixes

* feat: enhance ClickUp importer with project listing improvements and default data pull setting

* increase page count
2025-07-24 21:12:16 +05:30
sriramveeraghanta
469b94cf52 fix: merge conflicts and upgrade axios version in ee packages 2025-07-24 13:57:44 +05:30
Surya Prashanth
18762fd900 [SILO-398] chore: add implicit code to check for sslmode (#3709) 2025-07-21 19:50:15 +05:30
Henit Chobisa
0e3ed8ac43 [SILO-322] feat: Added attachment import support for notion and confluence importers (#3558)
* fix: added complete asset info instead of just ids for sizes

* chore: added test for file processor

* fix: removed html file from root
2025-07-17 13:34:54 +05:30
Henit Chobisa
75881963e6 [SILO-286] Sentry integration V1 Implementation (#3566)
* [SILO-306] Create Sentry ETL Package, authentication, services and webhook types (#3372)

* feat: added types in core to accomodate sentry integration needs

* feat: added auth service for sentry integration

* feat: added api service and builder functions

* feat: added webhook and core types for sentry integration

* feat: exported sentry from etl package

* fix: etl type errors

* [SILO-307] feat: Added authentication flow and OAuth for sentry integration (#3373)

* feat: added sentry authentication with OAuth and app installation

* feat: added assets controller for sentry to fetch plane assets

* [SILO-308] Created Sentry Web UI, State Mapping and Translations (#3374)

* feat: added sentry service to interact with silo

* feat: added sentry integration store

* feat: added sentry hook to interact with store

* feat: added sentry page components

* feat: added sentry integration page

* feat: added sentry constants and translations

* feat: added feature for state mapping for sentry issues

* [SILO-309] Added Sentry Workers for syncing the resolution states and sentry webhooks (#3375)

* feat: added sentry worker to main manager

* feat: added sentry issue handler

* feat: added intake issue creation in sentry alerts

* fix: sentry bugs

* chore: added migration for creating sentry app

* fix: controllers as list

* chore: added webhook path for generating sentry application

* fix: sentry webhook path and service

* fix: removed unused files

* fix: restored dev wiki

* fix: removed json stringify package

* fix: etl build running out of memory

* chore: resolved comments

* chore: revert migration changes

* fix: revert nodemon file

* fix: resolved sentry comments

* fix: added validation for authenticated user

* feat: added translation for sentry web ui

* fix: build

* fix: dedupping issue with sentry webhooks

* fix: dangling issue error for sentry integration slug

* fix: increase max old space size for etl package
2025-07-17 13:34:17 +05:30
sriram veeraghanta
e691ec75e8 fix: local environment setup using docker local (#3680)
* fix: local environment setup

* fix(dev): get silo migration working

* fix(dev): fix env var expansion

* fix(dev): permit live server to import logger

* fix(dev): silo connection to mq

* fix(dev): few more build errors resolved

---------

Co-authored-by: Aaron Heckmann <aaron@plane.so>
2025-07-17 13:34:06 +05:30
Surya Prashanth
3c02c86afd [SILO-390] chore: clean up logs for slack (#3690) 2025-07-17 13:32:24 +05:30
Saurabh Kumar
cdb2e82e9c [SILO-389] Clickup additional logs and bug fix for phase 2 not starting (#3671)
* fix status mapping in phase 1 + handle race condn + addn logs

* enhancement: increase wait time for requeuing pages and handle empty paginated batches in BaseDataMigrator
2025-07-15 18:17:10 +05:30
Henit Chobisa
b66f7cc403 [SILO-345] [SILO-349] feat: Added intake issue creation with slack shortcuts (#3536)
* feat: added intake issue handler in create new work item

* feat: added intake service

* feat: modified issue modal and project selection to fit in intake creation

* feat: modified block action and view submission to handle intake issues

* feat: created intake linkback

* feat: added error for intake

* fix: intake issue not supporting states and labels

* fix: added link addition for issue creation
2025-07-14 17:23:06 +05:30
Manish Gupta
7e96f88e9d [INFRA-204] Deployment folder reorganization, Commercial AIO Build (#3593)
* Enhance CI workflows: Add AIO build support and manifest management

- Introduced `mark_manifest_latest` input to control manifest versioning in `appliance-docker-ee.yml`.
- Updated paths in `appliance-docker-ee.yml` for consistency with new directory structure.
- Removed obsolete `build-aio-branch-ee.yml` workflow.
- Added `aio_build` input to `build-branch-ee.yml` for AIO image builds.
- Updated various build jobs to utilize new AIO build logic and dependencies.
- Refactored paths in `build-branch-ee.yml` for improved clarity and organization.
- Updated Dockerfile for proxy to use specific versions of dependencies.

* fix: update build script invocation in CI workflow

- Changed the invocation of the build script in `build-branch-ee.yml` to use `bash` for improved compatibility.

* fix: update artifact upload condition and correct file path in build script

- Modified the condition for uploading artifacts to S3 in `build-branch-ee.yml` to include airgapped builds.
- Corrected the file path for the Caddyfile in `build.sh` to reflect the new directory structure.

* refactor: enhance artifact uploads and remove deprecated scripts

- Added multiple artifact uploads in `build-branch-ee.yml` for `docker-compose.yml`, `coolify-compose.yml`, `portainer-compose.yml`, `swarm-compose.yml`, and `variables.env`.
- Deleted obsolete scripts and configuration files related to airgapped deployment, including `build.sh`, `install.sh`, and various YAML files in the `cli-install` and `airgapped` directories.
- Updated CI workflow to streamline artifact management and improve deployment processes.

* refactor: remove deprecated artifact upload for swarm-compose.yml in CI workflow

- Eliminated the upload step for `swarm-compose.yml` in `build-branch-ee.yml` to streamline artifact management and reduce redundancy.

* fix: consistent node version across all docker files

---------

Co-authored-by: sriramveeraghanta <veeraghanta.sriram@gmail.com>
2025-07-14 14:35:22 +05:30
Saurabh Kumar
18d0f39697 [SILO-386] Fix modules not getting attached to WI #3649 2025-07-11 19:23:46 +05:30