{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":657643000,"defaultBranch":"main","name":"segment-action-destinations","ownerLogin":"attio","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-06-23T14:03:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/50366930?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1689332111.0","currentOid":""},"activityList":{"items":[{"before":"333f3e396822bd0c6260f3f408f9b6569409ba0d","after":"e4bb620f41f431fe55dff6deaf9f42990a468c6f","ref":"refs/heads/main","pushedAt":"2024-05-28T09:30:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"add new excludeWhenNull directive and update tests (#2040)\n\n* add new excludeWhenNull directive and update tests\r\n\r\n* add readme docs\r\n\r\n* fix replace test case","shortMessageHtmlLink":"add new excludeWhenNull directive and update tests (segmentio#2040)"}},{"before":"1f9482e6078a4e8f460a0dda2e523ff1836fa576","after":"333f3e396822bd0c6260f3f408f9b6569409ba0d","ref":"refs/heads/main","pushedAt":"2024-05-28T07:56:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Make \"enable_batching\" parameter viewable, optional, default false\n\nThere are tradeoffs associated with Segment event batching - there is no\nrealtime feedback if the request was invalid, for example - so we should\nmake it opt-in and controllable by the user.","shortMessageHtmlLink":"Make \"enable_batching\" parameter viewable, optional, default false"}},{"before":"00837df3de96bab464ee124e6abdd752718d0803","after":"1f9482e6078a4e8f460a0dda2e523ff1836fa576","ref":"refs/heads/main","pushedAt":"2024-05-24T12:55:03.000Z","pushType":"push","commitsCount":325,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Implement batch APIs for Attio","shortMessageHtmlLink":"Implement batch APIs for Attio"}},{"before":"f0fb66c27a90c5fc392f5d273b3b14d9b202e2ef","after":"00837df3de96bab464ee124e6abdd752718d0803","ref":"refs/heads/main","pushedAt":"2023-12-21T16:57:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Various Fixes (#1750)\n\n- Pass slug as tag for createAudience/getAudience\r\n- Fix tests\r\n- Delete Redundant Descriptions\r\n- Enhanced error tracking\r\n- Another error handler\r\n- Pulls refresh token from chamber rather than destination settings\r\n- Force DD tags in actions\r\n- Refresh token before createAudience/getAudience","shortMessageHtmlLink":"Various Fixes (segmentio#1750)"}},{"before":"da145af65c3b4358d58fd1797e3985df289c5f3d","after":"f0fb66c27a90c5fc392f5d273b3b14d9b202e2ef","ref":"refs/heads/main","pushedAt":"2023-10-27T07:48:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Set ?append_to_existing_values=true when calling Attio Assert API\n\nBy default, our Assert Record API will replace any existing multi-select\nattributes, so consecutive API calls referring to different Users in the\nsame Workspace would end up overwriting each other, so a Workspace would\nonly ever have a single user in it (which write came last).\n\nSince Segment events are supposed to be additive, we've added a special\nAPI flag here to control this behaviour. This change is not breaking for\nexisting users, and will improve the system.","shortMessageHtmlLink":"Set ?append_to_existing_values=true when calling Attio Assert API"}},{"before":"edf614b6f8bc05d151bcfed17efeb1f305fa66f0","after":"da145af65c3b4358d58fd1797e3985df289c5f3d","ref":"refs/heads/main","pushedAt":"2023-10-27T07:46:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Set ?append_to_existing_values=true when calling Attio Assert API\n\nBy default, our Assert Record API will replace any existing multi-select\nattributes, so consecutive API calls referring to different Users in the\nsame Workspace would end up overwriting each other, so a Workspace would\nonly ever have a single user in it (which write came last).\n\nSince Segment events are supposed to be additive, we've added a special\nAPI flag here to control this behaviour. This change is not breaking for\nexisting users, and will improve the system.","shortMessageHtmlLink":"Set ?append_to_existing_values=true when calling Attio Assert API"}},{"before":"a8bfc846248087a3b4b609a4d1be05e63c342dc7","after":"edf614b6f8bc05d151bcfed17efeb1f305fa66f0","ref":"refs/heads/main","pushedAt":"2023-10-26T13:47:17.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Add browser bundle step back into build (#1688)","shortMessageHtmlLink":"Add browser bundle step back into build (segmentio#1688)"}},{"before":"51150aa38c1467fba0c25c5befc69bbf076874e0","after":"a8bfc846248087a3b4b609a4d1be05e63c342dc7","ref":"refs/heads/main","pushedAt":"2023-10-26T13:46:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Register Linkedin conversions API (#1662)\n\n* Resgister linkedin conversions API\r\n\r\n* Removed unwanted lint changes\r\n\r\n---------\r\n\r\nCo-authored-by: Harsh Vardhan ","shortMessageHtmlLink":"Register Linkedin conversions API (segmentio#1662)"}},{"before":"15f91187363a16b9e623e6ebdfbe15c5a2156130","after":"51150aa38c1467fba0c25c5befc69bbf076874e0","ref":"refs/heads/main","pushedAt":"2023-09-26T10:45:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Set better defaults for group/identify ID attributes","shortMessageHtmlLink":"Set better defaults for group/identify ID attributes"}},{"before":"c276768dd5b9f1e864d377cb1ae2512ecd324384","after":"15f91187363a16b9e623e6ebdfbe15c5a2156130","ref":"refs/heads/main","pushedAt":"2023-09-19T15:37:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Update Attio identifyUser to use an ID rather than name\n\nSimilar to 04b5fa4d04, we'd like to use a new `user_id` attribute on our\nAttio User object to assert remote objects. This proposal has been well\nreceived by our existing beta users, but it is technically a breaking\nchange we'll need to walk them through.","shortMessageHtmlLink":"Update Attio identifyUser to use an ID rather than name"}},{"before":"d6e93ffef852692df59bcdf5f7fe0e50c5607153","after":"c276768dd5b9f1e864d377cb1ae2512ecd324384","ref":"refs/heads/main","pushedAt":"2023-09-19T15:34:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Publish\n\n - @segment/destinations-manifest@1.19.0\n - @segment/analytics-browser-actions-google-analytics-4@1.17.0","shortMessageHtmlLink":"Publish"}},{"before":"1b45cf4ea2ca2d71070ecbe3e81b383b21297246","after":"d6e93ffef852692df59bcdf5f7fe0e50c5607153","ref":"refs/heads/main","pushedAt":"2023-09-19T15:34:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Update Attio identifyUser to use an ID rather than name\n\nSimilar to 04b5fa4d04, we'd like to use a new `user_id` attribute on our\nAttio User object to assert remote objects. This proposal has been well\nreceived by our existing beta users, but it is technically a breaking\nchange we'll need to walk them through.","shortMessageHtmlLink":"Update Attio identifyUser to use an ID rather than name"}},{"before":"04d9c48b614c1a78f68468231782af8fd8eacd52","after":"1b45cf4ea2ca2d71070ecbe3e81b383b21297246","ref":"refs/heads/main","pushedAt":"2023-09-12T10:22:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Fix breaking Attio test","shortMessageHtmlLink":"Fix breaking Attio test"}},{"before":"9771c15e0b6e4965f3249f221cc991146218280c","after":"04d9c48b614c1a78f68468231782af8fd8eacd52","ref":"refs/heads/main","pushedAt":"2023-09-11T12:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Remove confusing default value, add example of mapping for fields","shortMessageHtmlLink":"Remove confusing default value, add example of mapping for fields"}},{"before":"70d4a8c5446e3d7c3f622388e1a04bf51abc4054","after":"9771c15e0b6e4965f3249f221cc991146218280c","ref":"refs/heads/main","pushedAt":"2023-09-08T15:55:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Update Attio integration instructions, drop required `name` property\n\n* The actions tester presents the properties object in the opposite way\n to production, so I've swapped the descriptive text around to make\n that clearer.\n* When we originally wrote this destination, we intended for `name` to\n be a required property, but this has changed in our platform; so I'm\n removing it here from the payload and setting the default value with a\n different name to show it's just an example with no specific meaning.","shortMessageHtmlLink":"Update Attio integration instructions, drop required name property"}},{"before":"1af96c3177518ef3728b58f99b975d0ea018de2a","after":"70d4a8c5446e3d7c3f622388e1a04bf51abc4054","ref":"refs/heads/main","pushedAt":"2023-09-08T15:47:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"STRATCONN-3095: Develop new Google Campaign Manager Action Destination (#1555)\n\n* initial scaffolding\r\n\r\n* draft\r\n\r\n* fix build\r\n\r\n* scaffold actions\r\n\r\n* scaffold counter mappings\r\n\r\n* naive counter action implementation\r\n\r\n* naive sales action implementation\r\n\r\n* add unit tests for counter activity\r\n\r\n* add unit tests for sales activity\r\n\r\n* fixes discovered during local testing\r\n\r\n* fix labels\r\n\r\n* update generated type\r\n\r\n* register destination\r\n\r\n* add default subscription\r\n\r\n* remove TODO\r\n\r\n* remove TODO\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Marín Alcaraz \r\n\r\n* address PR comments\r\n\r\n* undo typed gtag to reduce blast radius\r\n\r\n---------\r\n\r\nCo-authored-by: Marín Alcaraz ","shortMessageHtmlLink":"STRATCONN-3095: Develop new Google Campaign Manager Action Destination ("}},{"before":"6e76b45d9a5446d0194afeefd4af7a8a04ec5265","after":"1af96c3177518ef3728b58f99b975d0ea018de2a","ref":"refs/heads/main","pushedAt":"2023-09-08T10:58:20.000Z","pushType":"push","commitsCount":157,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Merge branch 'segmentio:main' into main","shortMessageHtmlLink":"Merge branch 'segmentio:main' into main"}},{"before":"dc657cc8c827282d97bfc047230b0528d5c5c047","after":"6e76b45d9a5446d0194afeefd4af7a8a04ec5265","ref":"refs/heads/main","pushedAt":"2023-07-21T11:35:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Add return values for API calls in Attio actions","shortMessageHtmlLink":"Add return values for API calls in Attio actions"}},{"before":"34f7b680659d9bcd672b2b65276a2ccb7202e42f","after":"dc657cc8c827282d97bfc047230b0528d5c5c047","ref":"refs/heads/main","pushedAt":"2023-07-21T11:28:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Add `Attio` Action Destination (#1399)\n\n* Create the initial Attio actions-destination\r\n\r\nAttio is a CRM product that supports storing data from various business\r\nprocesses in a single place. We'd like to allow our customers to listen\r\nfor events from Segment (notably, `identify` and `group` calls\r\ninitially) and create/update (\"assert\") equivalent records in their\r\nAttio workspace.\r\n\r\nSegment users will need to use OAuth to get an access token for their\r\nworkspace. These tokens don't need to be refreshed, but their validity\r\ncan be checked using our API.\r\n\r\n* Add `identifyUser` action to assert User/Person records\r\n\r\nThis action by default listens to `identify` events and creates both a\r\nPerson and User record in the Attio workspace. Segment users can specify\r\nadditional attributes they would like to add to both of these objects,\r\nbased on their workspace configuration.\r\n\r\n* Add `assertRecord`, refactor logic\r\n\r\n* Add `groupWorkspace`","shortMessageHtmlLink":"Add Attio Action Destination (segmentio#1399)"}},{"before":"5c6e9d3b22493b47a79f71a5813b3ae991f05af3","after":"34f7b680659d9bcd672b2b65276a2ccb7202e42f","ref":"refs/heads/main","pushedAt":"2023-07-21T11:28:04.674Z","pushType":"push","commitsCount":34,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Merge branch 'segmentio:main' into main","shortMessageHtmlLink":"Merge branch 'segmentio:main' into main"}},{"before":"5c6e9d3b22493b47a79f71a5813b3ae991f05af3","after":"34f7b680659d9bcd672b2b65276a2ccb7202e42f","ref":"refs/heads/main","pushedAt":"2023-07-21T11:28:04.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Merge branch 'segmentio:main' into main","shortMessageHtmlLink":"Merge branch 'segmentio:main' into main"}},{"before":"dee4caf80bb5d1c298a3343fb5fef16578a1dd32","after":"5c6e9d3b22493b47a79f71a5813b3ae991f05af3","ref":"refs/heads/main","pushedAt":"2023-07-14T10:55:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Add `groupWorkspace`","shortMessageHtmlLink":"Add groupWorkspace"}},{"before":"5c6e9d3b22493b47a79f71a5813b3ae991f05af3","after":null,"ref":"refs/heads/attio-v1","pushedAt":"2023-07-14T10:55:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"}},{"before":"090c6a4051fb6d39a0e1d86149e8681dc598903b","after":"5c6e9d3b22493b47a79f71a5813b3ae991f05af3","ref":"refs/heads/attio-v1","pushedAt":"2023-07-14T10:54:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Add `groupWorkspace`","shortMessageHtmlLink":"Add groupWorkspace"}},{"before":"3d342bad4d63bd79a9b4c58d70b089f55a642635","after":"dee4caf80bb5d1c298a3343fb5fef16578a1dd32","ref":"refs/heads/main","pushedAt":"2023-07-14T10:53:55.652Z","pushType":"push","commitsCount":18,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Added condition for event name in hubspot (#1364)\n\n* Added condition for event name in hubspot\r\n\r\n* Added portalId in settings and added unit test\r\n\r\n* Added condition when portal Id is not configure in setting and added unit test\r\n\r\n* Resolve comments for PR\r\n\r\n---------\r\n\r\nCo-authored-by: Harsh Vardhan ","shortMessageHtmlLink":"Added condition for event name in hubspot (segmentio#1364)"}},{"before":"3d342bad4d63bd79a9b4c58d70b089f55a642635","after":"dee4caf80bb5d1c298a3343fb5fef16578a1dd32","ref":"refs/heads/main","pushedAt":"2023-07-14T10:53:55.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Added condition for event name in hubspot (#1364)\n\n* Added condition for event name in hubspot\r\n\r\n* Added portalId in settings and added unit test\r\n\r\n* Added condition when portal Id is not configure in setting and added unit test\r\n\r\n* Resolve comments for PR\r\n\r\n---------\r\n\r\nCo-authored-by: Harsh Vardhan ","shortMessageHtmlLink":"Added condition for event name in hubspot (segmentio#1364)"}},{"before":"a76b6bff71a0bb4bb496ffa74c1d3d738b04e267","after":"3d342bad4d63bd79a9b4c58d70b089f55a642635","ref":"refs/heads/main","pushedAt":"2023-07-10T12:51:08.589Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Custom validation in Google Ads for email address to allow hashed email addresses. (#1365)\n\n* Custom validation for email address to allow hashed email addresses.\r\n* Using `ajv-formats` email Regex to validate email.\r\n* Adding `ajv-formats` as advised in PR comment.","shortMessageHtmlLink":"Custom validation in Google Ads for email address to allow hashed ema…"}},{"before":"a76b6bff71a0bb4bb496ffa74c1d3d738b04e267","after":"3d342bad4d63bd79a9b4c58d70b089f55a642635","ref":"refs/heads/main","pushedAt":"2023-07-10T12:51:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Custom validation in Google Ads for email address to allow hashed email addresses. (#1365)\n\n* Custom validation for email address to allow hashed email addresses.\r\n* Using `ajv-formats` email Regex to validate email.\r\n* Adding `ajv-formats` as advised in PR comment.","shortMessageHtmlLink":"Custom validation in Google Ads for email address to allow hashed ema…"}},{"before":"f2b66f6b95448eb4285b1fc7d7fe0be38e079c72","after":"090c6a4051fb6d39a0e1d86149e8681dc598903b","ref":"refs/heads/attio-v1","pushedAt":"2023-07-07T13:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Apply comments from code review","shortMessageHtmlLink":"Apply comments from code review"}},{"before":"b7ac03385e91aaafc263a9003e27a7541463e7e6","after":"f2b66f6b95448eb4285b1fc7d7fe0be38e079c72","ref":"refs/heads/attio-v1","pushedAt":"2023-07-06T15:58:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nickcampbell18","name":"Nick Campbell","path":"/nickcampbell18","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/661795?s=80&v=4"},"commit":{"message":"Add `identifyUser` action to assert User/Person records\n\nThis action by default listens to `identify` events and creates both a\nPerson and User record in the Attio workspace. Segment users can specify\nadditional attributes they would like to add to both of these objects,\nbased on their workspace configuration.","shortMessageHtmlLink":"Add identifyUser action to assert User/Person records"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVah-9AA","startCursor":null,"endCursor":null}},"title":"Activity · attio/segment-action-destinations"}