Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1979 commits
Select commit Hold shift + click to select a range
d801179
[skip ci] 2.29.0-beta.3
Feb 27, 2025
865c487
Adjust colors of buttons and inputs to match older gray values (#472)
carterworks Feb 27, 2025
74ebe72
[skip ci] 2.29.0-beta.4
Feb 27, 2025
d58fc96
Context is a required component now. (#473)
dompuiu Feb 28, 2025
0c22996
[skip ci] 2.29.0-beta.5
Feb 28, 2025
c797baa
After making the context component required, the context settings wer…
jonsnyder Mar 4, 2025
ca00a4e
[skip ci] 2.29.0-beta.6
Mar 4, 2025
630ca3b
Fix an error that occurs when saving with an open custom build sectio…
jonsnyder Mar 4, 2025
9ee4dac
[skip ci] 2.29.0-beta.7
Mar 4, 2025
2ef4804
Use latest node. (#476)
dompuiu Mar 4, 2025
21c7971
[skip ci] 2.29.0-beta.8
Mar 4, 2025
343e769
[skip ci] 2.29.0
Mar 5, 2025
6d77898
PDCL-13324 Validation error for Variable data element when a working …
dompuiu Mar 18, 2025
aed05c6
[skip ci] 2.29.1
Mar 19, 2025
456fb52
Fix broken context tests (#478)
carterworks Mar 28, 2025
988c6c4
Refactor CSS and address accessibility concerns (#479)
carterworks Apr 16, 2025
fdb3da2
Add SonarQube action. (#482)
dompuiu May 15, 2025
609ee94
Transform the action in a warning
dompuiu May 15, 2025
736b122
Add new validation and UI for link callbacks, add clear button to cod…
jonsnyder May 15, 2025
d2e56d0
Added ability to set thirdPartyCookiesEnabled from a data element (#480)
jonsnyder May 15, 2025
fb86deb
Update alloy for 2.30.0 extension release (#483)
jonsnyder May 16, 2025
494a606
[skip ci] 2.30.0-beta.0
May 16, 2025
b1ed4fa
Remove onBeforeLinkClickSend from settings object when necessary. (#485)
dompuiu May 19, 2025
a1c173e
[skip ci] 2.30.0-beta.1
May 19, 2025
833f971
[skip ci] 2.30.0
May 21, 2025
dccf154
Update dependencies. (#487)
dompuiu May 27, 2025
4939892
PLATIR-49623 Do not crash the view when no default sandbox is receive…
dompuiu May 27, 2025
77e1daa
[skip ci] 2.30.1-beta.0
May 27, 2025
09b5f42
[skip ci] 2.30.1
May 27, 2025
32a0486
Update dependencies (#489)
carterworks Jul 8, 2025
84f15d6
Fix functional tests (#490)
carterworks Jul 11, 2025
4f4f12c
Update alloy version to 2.28.0 (#494)
adobe-alloy-bot Jul 17, 2025
ac23678
[skip ci] 2.31.0-beta.0
Jul 17, 2025
99643d6
Fixed an issue where an error is thrown when a datastream override is…
carterworks Jul 17, 2025
6e659f5
[skip ci] 2.31.0-beta.1
Jul 17, 2025
50d57f8
Fixed an issue where empty idSyncContainerId overrides would throw an…
carterworks Jul 17, 2025
c9f5aa0
[skip ci] 2.31.0-beta.2
Jul 17, 2025
271ca51
Fix Alloy componentCreators dependency path for builds. (#496)
carterworks Jul 17, 2025
bf22242
[skip ci] 2.31.0-beta.3
Jul 17, 2025
048e3d7
[skip ci] 2.31.0-beta.4
Jul 17, 2025
0b4ca4b
send event into the get Data Element function (#499)
ninaceban Jul 23, 2025
ad018ea
[skip ci] 2.31.0-beta.5
Jul 23, 2025
46b7bda
Empty out empty objects, arrays, and strings from edge config overrid…
carterworks Jul 24, 2025
380c32b
[skip ci] 2.31.0-beta.6
Jul 24, 2025
461ab0e
Update alloy to the exact version and not with a ^ (#501)
jonsnyder Jul 24, 2025
b25ee99
[skip ci] 2.31.0-beta.7
Jul 24, 2025
26bfad1
[skip ci] 2.31.0
Jul 24, 2025
5f84fba
Use Alloy v2.28.1-beta.0 (#503)
carterworks Jul 30, 2025
9c4543e
Revert "Fix Alloy componentCreators dependency path for builds. (#496…
carterworks Jul 30, 2025
71f45fa
[skip ci] 2.31.1-beta.0
Jul 31, 2025
7815ca3
Fix lint errors and introduce more quality checks for pull requests (…
carterworks Jul 31, 2025
70eaf35
[skip ci] 2.31.1-beta.1
Jul 31, 2025
9c1d82e
Use Alloy v2.28.1 (#506)
carterworks Jul 31, 2025
e28b332
[skip ci] 2.31.1-beta.2
Jul 31, 2025
d59a4b9
[skip ci] 2.31.1
Jul 31, 2025
ba130a1
Fix npm run test:functional:test (#508)
carterworks Aug 5, 2025
892ad17
Add support for Adobe Advertising integration with AJO (#495)
vsukheja Aug 11, 2025
305edf9
Update reference to alloy (#510)
jonsnyder Aug 11, 2025
a534be4
[skip ci] 2.32.0-beta.0
Aug 11, 2025
412f69e
Update dependencies. (#511)
dompuiu Aug 15, 2025
34c0c7a
[skip ci] 2.32.0-beta.1
Aug 15, 2025
f229c71
updated labels and messages (#512)
vsukheja Aug 22, 2025
fbc7558
[skip ci] 2.32.0-beta.2
Aug 22, 2025
7614bfd
Update to alloy 2-29-0-beta-3 (#514)
carterworks Aug 22, 2025
3e32719
[skip ci] 2.32.0-beta.3
Aug 22, 2025
58166e3
Allow editing of XDM data elements with missing schema and sandbox er…
jonsnyder Aug 25, 2025
5e98d6c
[skip ci] 2.32.0-beta.4
Aug 25, 2025
044201f
Update dependencies. (#517)
dompuiu Aug 25, 2025
a3f33f3
[skip ci] 2.32.0-beta.5
Aug 25, 2025
fa46a20
Update wording in Ad component UI (#515)
jonsnyder Aug 26, 2025
9f7d1f0
[skip ci] 2.32.0-beta.6
Aug 26, 2025
5be00a8
Push notifications (#516)
dompuiu Aug 26, 2025
f611cab
[skip ci] 2.32.0-beta.7
Aug 26, 2025
f023630
[skip ci] 2.32.0-beta.8
Aug 27, 2025
dbdcb37
change the alloy version in package.json to only accept versions with…
jonsnyder Aug 27, 2025
0b4237c
[skip ci] 2.32.0-beta.9
Aug 27, 2025
0037088
Revert "change the alloy version in package.json to only accept versi…
jonsnyder Aug 27, 2025
a70b8ac
Update package-lock.json to be in-sync
jonsnyder Aug 27, 2025
843f7ce
[skip ci] 2.32.0-beta.10
Aug 27, 2025
5e7f0f4
Fixed an issue where send event options from disabled components were…
jonsnyder Sep 3, 2025
cefc911
[skip ci] 2.32.0-beta.11
Sep 3, 2025
1ec329c
[skip ci] 2.32.0-beta.12
Sep 3, 2025
0d8e0e4
[skip ci] 2.32.0
Sep 4, 2025
ca0ce77
Remove unused dependencies. (#524)
dompuiu Sep 11, 2025
b02f3fc
updating learn more URLs for Adobe Advertising (#526)
vsukheja Sep 16, 2025
d7fb4f0
Fix issue where the advertising component was always included in the …
jonsnyder Sep 16, 2025
78891ff
[skip ci] 2.32.1-beta.0
Sep 16, 2025
96959ca
Add appID and tracking dataset id fields to be provided by the user. …
dompuiu Sep 16, 2025
c4b4098
[skip ci] 2.32.1-beta.1
Sep 16, 2025
986a098
Use pnpm (#528)
carterworks Sep 18, 2025
53c15a9
[skip ci] 2.32.1-beta.2
Sep 18, 2025
886b8ee
Update alloy (#530)
jonsnyder Sep 22, 2025
789b433
[skip ci] 2.32.1-beta.3
Sep 22, 2025
cbfd699
[skip ci] 2.33.0-beta.0
Sep 22, 2025
8cb4070
Use npm to run rollup in package build (#531)
carterworks Sep 22, 2025
f53c793
[skip ci] 2.33.0-beta.1
Sep 22, 2025
f62333a
Add doc links for variable components (#529)
Spencer-Smith Sep 23, 2025
cdedcf6
[skip ci] 2.33.0-beta.2
Sep 23, 2025
e98ffe8
Update schema with new fields. (#533)
dompuiu Sep 23, 2025
f9a9db8
[skip ci] 2.33.0-beta.3
Sep 23, 2025
9d2c1bd
Fix buildAlly.mjs npm exec command structure (#534)
carterworks Sep 23, 2025
a2388e7
[skip ci] 2.33.0-beta.4
Sep 23, 2025
fecca84
[skip ci] 2.33.0-beta.5
Sep 24, 2025
f3eed97
Add a link for how to install the service worker code. (#535)
dompuiu Sep 24, 2025
c25596a
[skip ci] 2.33.0-beta.6
Sep 24, 2025
c9e36a9
[skip ci] 2.33.0
Sep 24, 2025
ad02d59
Added link to create datastream/schema where those components are sel…
Spencer-Smith Sep 29, 2025
a63b0bc
Make error text shorter. (#536)
dompuiu Sep 29, 2025
db207b6
Fix the Send media event action get settings. (#539)
dompuiu Sep 30, 2025
6e963c1
Upgrade sonarqube action to v6. (#541)
dompuiu Sep 30, 2025
be69d5b
Restore all the fields with the previous stored values. (#542)
dompuiu Oct 1, 2025
1df78f2
Fix functional tests infrastructure (#540)
carterworks Oct 2, 2025
9a7448e
Fixed autoPopulationAlert to use node's absolute path (#538)
Spencer-Smith Oct 7, 2025
33ee52b
FEAT: flush queue on extension load (#543)
Spencer-Smith Oct 13, 2025
396abf5
Update default edge domain (#544)
Spencer-Smith Oct 13, 2025
aabea75
Update SonarQube GitHub action. (#546)
dompuiu Oct 27, 2025
f03fdce
Update alloy version (#547)
jonsnyder Oct 28, 2025
c1000d8
Update release notes config (#548)
jonsnyder Oct 28, 2025
dd62d30
[skip ci] 2.34.0-beta.0
Oct 28, 2025
d97a3f5
Add verbose logging when building extension manifest
jonsnyder Oct 29, 2025
a61c4d4
[skip ci] 2.34.0-beta.1
Oct 29, 2025
49dc3b5
[skip ci] 2.34.0-beta.2
Oct 29, 2025
3e55f2e
Update dependencies. (#549)
dompuiu Nov 3, 2025
ae9f1d7
[skip ci] 2.34.0-beta.3
Nov 3, 2025
b523859
Consolidate alloy components details in one place. (#551)
dompuiu Nov 6, 2025
be5f500
[skip ci] 2.34.0-beta.4
Nov 6, 2025
fa82b4e
Remove React references. (#550)
dompuiu Nov 6, 2025
85f2398
[skip ci] 2.34.0-beta.5
Nov 6, 2025
ac2d447
Remove UUID. (#552)
dompuiu Nov 6, 2025
c1eeacc
[skip ci] 2.34.0-beta.6
Nov 6, 2025
67abbed
Add integration test suite. (#553)
dompuiu Nov 12, 2025
e618f67
[skip ci] 2.34.0-beta.7
Nov 12, 2025
9e2173c
Add tests for push notification integration tests. (#557)
dompuiu Nov 13, 2025
1fc2400
[skip ci] 2.34.0-beta.8
Nov 13, 2025
a28420f
Add integration tests for personalization component. (#559)
dompuiu Nov 14, 2025
193c77e
[skip ci] 2.34.0-beta.9
Nov 14, 2025
a1f24dd
Remove ban plugin. We used it for Jasmine tests. (#556)
dompuiu Nov 14, 2025
7c32567
[skip ci] 2.34.0-beta.10
Nov 14, 2025
217e515
Add integration tests for the consent section. (#560)
dompuiu Nov 14, 2025
ba36820
[skip ci] 2.34.0-beta.11
Nov 14, 2025
2ea433e
Fix npm warnings. (#561)
dompuiu Nov 14, 2025
85f8713
[skip ci] 2.34.0-beta.12
Nov 14, 2025
506775e
Add integration tests for identity section. (#562)
dompuiu Nov 14, 2025
89448a0
[skip ci] 2.34.0-beta.13
Nov 14, 2025
eae5cc8
General settings and datastream section integration tests. (#563)
dompuiu Nov 17, 2025
1589f1f
[skip ci] 2.34.0-beta.14
Nov 17, 2025
349eb32
Remove unused files. (#566)
dompuiu Nov 17, 2025
323cee4
[skip ci] 2.34.0-beta.15
Nov 17, 2025
0c7d882
Add tests for data collection section. (#565)
dompuiu Nov 17, 2025
d72a55c
[skip ci] 2.34.0-beta.16
Nov 17, 2025
e210c49
Add tests for the advanced section. (#568)
dompuiu Nov 18, 2025
994d48e
[skip ci] 2.34.0-beta.17
Nov 18, 2025
0f249b8
Added node description and enum values to the object edtior (#545)
Spencer-Smith Nov 18, 2025
d80ff15
[skip ci] 2.34.0-beta.18
Nov 18, 2025
948cc00
Add tests for the advertising section. (#567)
dompuiu Nov 18, 2025
c9eaad4
[skip ci] 2.34.0-beta.19
Nov 18, 2025
f08038e
Configuration tests consolidation. (#569)
dompuiu Nov 19, 2025
32fd401
[skip ci] 2.34.0-beta.20
Nov 19, 2025
7f19425
Fix an error where combinedValidatior was throwing an error when the …
dompuiu Nov 19, 2025
555b385
[skip ci] 2.34.0-beta.21
Nov 19, 2025
ea591c6
PDCL-14405 Fix error that was appearing when an instance was deleted …
dompuiu Nov 20, 2025
6a35f0a
[skip ci] 2.34.0-beta.22
Nov 20, 2025
03494c0
Update dependencies. (#572)
dompuiu Nov 20, 2025
f2af467
[skip ci] 2.34.0-beta.23
Nov 20, 2025
e09ab59
Added ml-assisted schema workflow link to Data Elements/Variable view…
Spencer-Smith Nov 21, 2025
6cde870
[skip ci] 2.34.0-beta.24
Nov 21, 2025
0c51c5b
Refactor how handlers will be used. This new way allows tests to over…
dompuiu Nov 21, 2025
81ae92b
[skip ci] 2.34.0-beta.25
Nov 21, 2025
6a02bcd
Fixed default edge domain population/saving from extension configurat…
Spencer-Smith Nov 24, 2025
5346bc4
[skip ci] 2.34.0-beta.26
Nov 24, 2025
c70ce08
Added oneTimeAnalyticsReferrer context to the extension settings (#573)
Spencer-Smith Nov 24, 2025
6571200
[skip ci] 2.34.0-beta.27
Nov 24, 2025
9938adf
Migrate some other configuration tests. (#576)
dompuiu Nov 25, 2025
2527d92
[skip ci] 2.34.0-beta.28
Nov 25, 2025
5cd9a88
Add Brand Concierge component. (#555)
dompuiu Dec 1, 2025
aa325bf
[skip ci] 2.34.0-beta.29
Dec 1, 2025
0a7c312
New tests in the configuration section. (#578)
dompuiu Dec 2, 2025
bfdc131
[skip ci] 2.34.0-beta.30
Dec 2, 2025
591567d
Added refresh button to repopulate items on some input fields (#577)
Spencer-Smith Dec 9, 2025
2309bf7
[skip ci] 2.34.0-beta.31
Dec 9, 2025
991260f
Focus on the first field that shows an error. (#579)
dompuiu Jan 7, 2026
431abb5
Generate a unique instance name everytime an instance is created. (#580)
dompuiu Jan 7, 2026
5354016
[skip ci] 2.34.0-beta.32
Jan 7, 2026
93ed9d0
Add option to allow using a self-hosted alloy instance with Tags (#498)
ramboz Jan 13, 2026
722e4a3
[skip ci] 2.34.0-beta.33
Jan 13, 2026
f987262
Add execution permissions.
dompuiu Jan 13, 2026
535d2f1
[skip ci] 2.34.0-beta.34
Jan 13, 2026
7afe0ff
String have quotes added to the command.
dompuiu Jan 13, 2026
c79aafd
[skip ci] 2.34.0-beta.35
Jan 13, 2026
e606586
Typo fix.
dompuiu Jan 13, 2026
7c27dbe
[skip ci] 2.34.0-beta.36
Jan 13, 2026
704fd69
Try a new way to escape chars.
dompuiu Jan 13, 2026
3ec8c7f
[skip ci] 2.34.0-beta.37
Jan 13, 2026
1331072
Fix the package structure.
dompuiu Jan 13, 2026
4a636dc
[skip ci] 2.34.0-beta.38
Jan 13, 2026
e3c6681
Provide the input file when building the self hosted alloy shell.
dompuiu Jan 14, 2026
e537698
[skip ci] 2.34.0-beta.39
Jan 14, 2026
0cddaac
Always build the empty alloy.
dompuiu Jan 14, 2026
775c26e
[skip ci] 2.34.0-beta.40
Jan 14, 2026
245a4a1
Escape properly.
dompuiu Jan 14, 2026
6136fee
[skip ci] 2.34.0-beta.41
Jan 14, 2026
588d9d1
Use POSIX compliant condition.
dompuiu Jan 14, 2026
2436430
[skip ci] 2.34.0-beta.42
Jan 14, 2026
820de8e
Fix the POSIX condition.
dompuiu Jan 14, 2026
7a62b76
[skip ci] 2.34.0-beta.43
Jan 14, 2026
deab02f
Added 'no overrides' option to config overrides. (#554)
jonsnyder Jan 21, 2026
f07a30a
[skip ci] 2.34.0-beta.44
Jan 21, 2026
6cccc6f
Fixed an issue where an error while fetching schemas caused the XDM O…
jonsnyder Jan 27, 2026
c2aad7c
Add command that you can use to debug one test file at a time. (#583)
dompuiu Jan 27, 2026
8616c43
Allow advertisers to be manually entered in the form when the API cal…
dompuiu Jan 27, 2026
77aa80a
[skip ci] 2.34.0-beta.45
Jan 27, 2026
9ccb265
Improve wording. (#584)
dompuiu Feb 2, 2026
52ccca1
[skip ci] 2.34.0-beta.46
Feb 2, 2026
946308c
Fix link to documentation. (#587)
dompuiu Feb 3, 2026
847262e
[skip ci] 2.34.0-beta.47
Feb 3, 2026
e94c9ca
Add brand concierge settings (#585)
carterworks Feb 3, 2026
270e646
[skip ci] 2.34.0-beta.48
Feb 3, 2026
ac03f5a
Relax the schema. (#589)
dompuiu Feb 5, 2026
8bfbcb4
[skip ci] 2.34.0-beta.49
Feb 5, 2026
6acdf92
Update alloy to 2.30.1-beta.22 (#590)
carterworks Feb 5, 2026
b5387bd
2.34.0.-beta.50
dompuiu Feb 5, 2026
cc97fa4
[skip ci] 2.34.0-beta.51
Feb 6, 2026
57265f1
[skip ci] 2.34.0-beta.52
Feb 9, 2026
dc829b0
Update alloy version after minor version bump (#591)
jonsnyder Feb 9, 2026
e577572
[skip ci] 2.34.0-beta.53
Feb 9, 2026
5a07e31
Add streamTimeout and stickyConversationSession to the conversation k…
dompuiu Feb 9, 2026
04c1760
2.34.0-beta.54
dompuiu Feb 9, 2026
586694e
[skip ci] 2.34.0-beta.55
Feb 9, 2026
53ca702
[skip ci] 2.34.0
Feb 9, 2026
de37816
Fallback to tenant-specific domain when switching back to Tags-manage…
Spencer-Smith Feb 10, 2026
b452a79
Show advertising settings in the send event view when the component …
dompuiu Feb 10, 2026
acf398a
chore: update alloy to 2.31.1-beta.0 (#595)
carterworks Feb 10, 2026
9e422e6
[skip ci] 2.34.1-beta.0
Feb 10, 2026
9bed307
Updated @adobe/alloy to 2.31.1 (#597)
carterworks Feb 11, 2026
9341e5d
[skip ci] 2.34.1-beta.1
Feb 11, 2026
8d72f00
[skip ci] 2.34.1
Feb 11, 2026
30369f4
Add tests. (#596)
dompuiu Feb 13, 2026
1e545ed
Bump ajv from 8.17.1 to 8.18.0 (#598)
dependabot[bot] Feb 17, 2026
7d11845
Add 'packages/reactor-extension/' from commit '1e545edab723b478525807…
Spencer-Smith Feb 18, 2026
977d955
Migrated reactor-extension-alloy to packages/reactor-extension; moved…
Spencer-Smith Feb 20, 2026
4084c30
Added empty changeset
Spencer-Smith Feb 20, 2026
f15b1ec
Build at workspace root as part of github workflows
Spencer-Smith Feb 20, 2026
d8bee88
Add build preinstalled to base build pnpm script
Spencer-Smith Feb 20, 2026
475b0aa
Fix test failure
Spencer-Smith Feb 20, 2026
329788f
Add back shortcut for test:unit for husky
Spencer-Smith Feb 20, 2026
17c7700
Step one towards linter config integration (move to same file)
Spencer-Smith Feb 20, 2026
7133f54
Update pnpm lockfile, PR feedback on changeset publish updates
Spencer-Smith Feb 20, 2026
29057f8
Remove extension-quality workflow as its checks are consolidated into…
Spencer-Smith Feb 20, 2026
5c78aab
Format core files with prettier
Spencer-Smith Feb 20, 2026
c047c79
Buld alloy lib for extension tests
Spencer-Smith Feb 20, 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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .changeset/vast-needles-beam.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
---
---
16 changes: 16 additions & 0 deletions .github/ISSUE_TEMPLATE_EXTENSION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!--- STOP! Before you open an issue please search this repository's issues to see if it has already been reported. This helps reduce duplicate issues from being created. -->
<!--- SECURITY DISCLOSURE: If this is a security disclosure please follow the guidelines in CONTRIBUTING.md. This helps keep folks from accidentally releasing vulnerabilities before the maintainers get a chance to fix the issue. -->

### Expected Behaviour

### Actual Behaviour

### Reproduce Scenario (including but not limited to)

#### Steps to Reproduce

#### Platform and Version

#### Sample Code that illustrates the problem

#### Logs taken while reproducing problem
26 changes: 22 additions & 4 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@
<!--- In general, start the title with a past tense verb (i.e. added, optimized, removed.) -->
<!--- For bug fixes, start with "fixed" (i.e. fixed an issue, fixed broken.) -->
<!--- For PRs that should not be included in the release notes, attach the label "ignore-for-release" -->
<!--- For PRs that should increment the patch version, attach the label "bug-fix" or "improvement" -->
<!--- For PRs that should increment the minor version, no labels are required -->
<!--- For PRs that should increment the major version, attach the label "breaking-change" -->

## Changed Packages
<!--- Indicate which package your changes directly affect. -->
<!--- (i.e., do not choose the extension if it's only change is updating its core version). -->
- [ ] core
- [ ] reactor-extension

## Description

Expand All @@ -23,12 +26,27 @@

## Screenshots (if appropriate):

## Documentation
<!-- Significant consumer-facing changes should be documented -->

## Types of changes

<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Improvement (non-breaking change which does not add functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)

## Checklist:

<!--- A changeset file is required for the PR. To add a changeset file, run `pnpm changset` and follow the prompts. -->
<!--- If your changes are not consumer facing, use `pnpm changeset --empty` to add an empty changeset file. -->
<!--- For more information about the changesets or the release process, see https://github.com/adobe/alloy/wiki/Release-process -->
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->

- [ ] I have added a Changeset file with a consumer-facing description of my changes.
- [ ] I have signed the [Adobe Open Source CLA](https://opensource.adobe.com/cla.html) or I'm an Adobe employee.
- [ ] I have made any necessary test changes and all tests pass.
- [ ] I have run the Sandbox successfully.
- [ ] I have added a Changeset (`pnpm changeset`) or it is not necessary because this PR is not consumer-facing.
37 changes: 37 additions & 0 deletions .github/workflows/changeset-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,18 @@ jobs:
VERSION=$(jq -r '.version' package.json)
echo "Root version after versioning: ${VERSION}"

- name: Bump extension when @adobe/alloy was released
if: hashFiles('packages/reactor-extension/package.json') != ''
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This conditional (and the copy of it on line 241) will always return true, since you have created that file. hashFiles returns a hash of the file, and the hash of a file that exists will never be ''

run: |
ALLOY_NEW=$(jq -r '.releases[] | select(.name=="@adobe/alloy") | .newVersion' changeset-status.json)
if [ -z "${ALLOY_NEW}" ] || [ "${ALLOY_NEW}" = "null" ]; then
echo "No @adobe/alloy release in this run; skipping extension bump."
exit 0
fi
cd packages/reactor-extension
pnpm add @adobe/alloy@$ALLOY_NEW
pnpm version patch --no-commit-hooks
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What do you think about always doing the same kind of version bump as @adobe/alloy (patch/minor/major) instead of always doing a patch version bump?


- name: Update lockfile
run: pnpm install --no-frozen-lockfile --ignore-scripts

Expand Down Expand Up @@ -218,6 +230,31 @@ jobs:
- name: Upload browser artifacts to CDN
run: node scripts/uploadToCDN.js

- name: Package and deploy extension to Reactor (when @adobe/alloy was released)
if: hashFiles('packages/reactor-extension/package.json') != ''
env:
REACTOR_IO_INTEGRATION_CLIENT_SECRET: ${{ secrets.REACTOR_IO_INTEGRATION_CLIENT_SECRET }}
run: |
if ! jq -e '.releases[] | select(.name=="@adobe/alloy")' changeset-status.json >/dev/null; then
echo "@adobe/alloy was not in this release; skipping extension deploy."
exit 0
fi
EXT_VERSION=$(node -p "require('./packages/reactor-extension/package.json').version")
pnpm --filter reactor-extension-alloy run build
node scripts/deployExtensionToReactor.mjs "${EXT_VERSION}"

- name: Restore extension workspace protocol for @adobe/alloy
if: hashFiles('packages/reactor-extension/package.json') != ''
run: |
if ! jq -e '.releases[] | select(.name=="@adobe/alloy")' changeset-status.json >/dev/null; then exit 0; fi
node -e "
const fs = require('fs');
const p = JSON.parse(fs.readFileSync('packages/reactor-extension/package.json', 'utf8'));
if (p.dependencies['@adobe/alloy']) p.dependencies['@adobe/alloy'] = 'workspace:*';
fs.writeFileSync('packages/reactor-extension/package.json', JSON.stringify(p, null, 2));
"
git add packages/reactor-extension/package.json

- name: Re-enter beta prerelease mode for next cycle after a stable release
if: needs.analyze.outputs.is_prerelease != 'true'
run: pnpm changeset pre enter beta
Expand Down
38 changes: 38 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: CodeQL

on:
push:
branches: [main]
pull_request:
branches: [main]
schedule:
- cron: "26 7 * * 3"

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
language: ["javascript"]

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@v3

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
113 changes: 113 additions & 0 deletions .github/workflows/deployExtensionRelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
name: Deploy Extension Release

on:
workflow_dispatch:
inputs:
version:
description: "Extension version (e.g. 2.34.2)"
required: true

jobs:
validate:
name: Validate version
runs-on: ubuntu-latest
steps:
- uses: adobe/project-card-release-automation/validate-version@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: ${{ github.event.inputs.version }}

release:
name: Release
runs-on: ubuntu-latest
needs: validate
if: ${{ contains(github.event.inputs.version, '-') == false }}
environment: Production
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: latest
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version-file: .nvmrc
cache: pnpm
- uses: webfactory/ssh-agent@v0.9.1
with:
ssh-private-key: ${{ secrets.ALLOY_BOT_GITHUB_SSH_PRIVATE_KEY }}
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Version extension
run: pnpm version ${{ github.event.inputs.version }} --no-commit-hooks
working-directory: packages/reactor-extension
- name: Build extension (refresh extension.json)
run: pnpm --filter reactor-extension-alloy run build
- name: Commit and push
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "gh-actions-$GITHUB_ACTOR@github.com"
git remote set-url origin "git@github.com:${{ github.repository }}.git"
git add packages/reactor-extension/package.json
git diff --staged --quiet || git commit -m "[skip ci] extension ${{ github.event.inputs.version }}"
git push origin HEAD:${{ github.ref_name }}
- name: Package and deploy to Reactor
env:
REACTOR_IO_INTEGRATION_CLIENT_SECRET: ${{ secrets.REACTOR_IO_INTEGRATION_CLIENT_SECRET }}
run: node scripts/deployExtensionToReactor.mjs ${{ github.event.inputs.version }}
- uses: actions/upload-artifact@v4
with:
name: extension-package
path: packages/reactor-extension/package-adobe-alloy-${{ github.event.inputs.version }}.zip
- name: Record release
uses: adobe/project-card-release-automation/record-release@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: ${{ github.event.inputs.version }}

prerelease:
name: Prerelease
runs-on: ubuntu-latest
needs: validate
if: ${{ contains(github.event.inputs.version, '-') }}
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v4
with:
version: latest
- name: Set up Node.js
uses: actions/setup-node@v5
with:
node-version-file: .nvmrc
cache: pnpm
- uses: webfactory/ssh-agent@v0.9.1
with:
ssh-private-key: ${{ secrets.ALLOY_BOT_GITHUB_SSH_PRIVATE_KEY }}
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Version extension
run: pnpm version ${{ github.event.inputs.version }} --no-commit-hooks
working-directory: packages/reactor-extension
- name: Build extension (refresh extension.json)
run: pnpm --filter reactor-extension-alloy run build
- name: Commit and push
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "gh-actions-$GITHUB_ACTOR@github.com"
git remote set-url origin "git@github.com:${{ github.repository }}.git"
git add packages/reactor-extension/package.json
git diff --staged --quiet || git commit -m "[skip ci] extension ${{ github.event.inputs.version }}"
git push origin HEAD:${{ github.ref_name }}
- name: Package and deploy to Reactor
env:
REACTOR_IO_INTEGRATION_CLIENT_SECRET: ${{ secrets.REACTOR_IO_INTEGRATION_CLIENT_SECRET }}
run: node scripts/deployExtensionToReactor.mjs ${{ github.event.inputs.version }}
- uses: actions/upload-artifact@v4
with:
name: extension-package
path: packages/reactor-extension/package-adobe-alloy-${{ github.event.inputs.version }}.zip
- name: Record release
uses: adobe/project-card-release-automation/record-release@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: ${{ github.event.inputs.version }}
8 changes: 7 additions & 1 deletion .github/workflows/dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ jobs:
run: pnpm install --frozen-lockfile
- name: Linting
run: pnpm run lint
- name: Format check
run: pnpm run format:check

unit-test:
name: "Test"
Expand All @@ -37,8 +39,12 @@ jobs:
node-version-file: .nvmrc
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build Alloy
- name: Build Alloy (dist, distTest for integration tests)
run: pnpm run build
- name: Build Alloy lib (libEs5, libEs6 for extension and tests)
run: pnpm run build:lib
- name: Build all packages
run: pnpm -r run build
- name: Run Test
run: pnpm run test
env:
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/generate-coverage-report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,12 @@ jobs:
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Build Alloy
- name: Build Alloy (dist, distTest for integration tests)
run: pnpm run build

- name: Build all packages
run: pnpm -r run build

- name: Run Unit Test with coverage
run: pnpm run test:coverage
env:
Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/initializeExtensionRelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Initialize Intended Extension Release

on:
workflow_dispatch:
inputs:
type:
description: "Release Type [major|minor|patch]"
required: true

jobs:
initializeIntendedRelease:
name: Initialize Intended Extension Release
runs-on: ubuntu-latest
steps:
- uses: adobe/project-card-release-automation/initialize-card@v2
with:
token: ${{ secrets.GITHUB_TOKEN }}
releaseType: ${{ github.event.inputs.type }}
projectNumber: 1
21 changes: 21 additions & 0 deletions .github/workflows/triggerExtensionRelease.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Trigger Extension Release

on:
project_card:
types: [moved]
push:
branches:
- main
- "v[0-9]+"
- "v[0-9]+.[0-9]+"

jobs:
triggerReleaseIfNeeded:
name: Trigger Extension Release If Needed
runs-on: ubuntu-latest
steps:
- uses: adobe/project-card-release-automation/trigger-release@v2
with:
token: ${{ secrets.ALLOY_BOT_GITHUB_TOKEN }}
workflowId: "deployExtensionRelease.yml"
projectNumber: 1
Loading
Loading