Skip to content

Release/1.0.0 #148

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 72 commits into from
Sep 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
320ba68
Update dependencies
SonNguyenTrong Apr 10, 2024
012356a
Merge branch 'master' into develop
Tson-optimizely Apr 12, 2024
3d0641f
QOL: Include Content Guid in UI view
Tson-optimizely Apr 12, 2024
9ad6371
Fix number element not working properly with e value
Tson-optimizely Apr 12, 2024
2091b10
Fix dependency on range element work correctly & Add enter behavior f…
Tson-optimizely Apr 15, 2024
43c89a7
Merge pull request #121 from episerver/AFORM-4096-dependency-on-range…
Tson-optimizely Apr 15, 2024
afddc93
Merge pull request #120 from episerver/AFORM-4094-Number-element-not-…
Tson-optimizely Apr 15, 2024
882c674
Create music festival backend
Apr 17, 2024
9ef2a98
Add form headless to musicfestival backend and add sample form
May 3, 2024
961a8e6
Merge pull request #122 from episerver/feature/AFORM-4107-Create_musi…
linhhoangOpti May 3, 2024
f76eda6
Add musicfestival react with headless form
May 3, 2024
919b75c
Merge pull request #123 from episerver/feature/AFORM-4087-Create_musi…
Tson-optimizely May 7, 2024
f811a63
Add more sample forms
May 7, 2024
21e0550
Merge pull request #124 from episerver/feature/AFORM-4087-Create_musi…
Tson-optimizely May 7, 2024
36949d6
Add local nuget package for headless form packages
May 10, 2024
1045bfc
Merge pull request #126 from episerver/feature/AFORM-4135-Add_local_N…
linhhoangOpti May 10, 2024
231b82b
Fix form version
May 10, 2024
9de7e4b
Merge pull request #127 from episerver/feature/AFORM-4135-Add_local_N…
linhhoangOpti May 10, 2024
878b1d1
Correct local nupkg location
May 10, 2024
ae74330
Revert "Correct local nupkg location"
May 10, 2024
5739a35
Correct local nupkg location
May 10, 2024
ec9dd29
Add example of using jssdk to render form
epi-qang2 May 13, 2024
10dfa87
Merge pull request #128 from episerver/feature/AFORM-4135-Add_local_N…
linhhoangOpti May 13, 2024
bd9bc62
Update package json run code. Remove CG from ManagementSite backend
May 13, 2024
091976f
Update readme
May 9, 2024
bef2e0f
Merge pull request #130 from episerver/feature/AFORM-4087-Create_musi…
linhhoangOpti May 28, 2024
d66e015
Merge pull request #125 from episerver/feature/AFORM-4132-Update_JS_S…
linhhoangOpti May 28, 2024
c66f1f1
Update JS SDK to work with new FormSubmissionFormat
epi-qang2 Jun 10, 2024
8235f3d
Fix InitialFormFocus doesn't work
trungnd-optimizely Jun 11, 2024
90b0609
Update logic so that form will focus on first element on step that bi…
epi-qang2 Jun 14, 2024
fb02fda
Remove unnecessary component
epi-qang2 Jun 17, 2024
2eeeb3b
Merge pull request #132 from episerver/bugfix/aform-3947-initial-form…
epi-qang2 Jun 17, 2024
f6dfd3a
Merge pull request #131 from episerver/feature/AFORM-4155-update-for-…
epi-qang2 Jun 17, 2024
015110c
Merge pull request #129 from episerver/feature/AFORM-4109_create_an_e…
epi-qang2 Jun 17, 2024
a062172
Fix redirect after submit
trungnd-optimizely Jul 11, 2024
76434da
Edit ApiConstant to match new endpoint
epi-qang2 Jul 16, 2024
b7fa637
Merge pull request #134 from episerver/feature/AFORM-4269-edit-ApiCon…
epi-qang2 Jul 16, 2024
f44c70a
Revamp dependencies state manager to support multi dependent
epi-qang2 Jul 19, 2024
4d9da35
Fix import for ElementDependencies
epi-qang2 Jul 19, 2024
dcc137a
Update form headless dependency
Jul 12, 2024
131161e
Update README.md
Phu-ND Aug 15, 2024
0e6e26e
Remove unnecessary import
epi-qang2 Aug 22, 2024
37db8ce
Merge pull request #135 from episerver/bugfix/AFORM-4129-fix-dependen…
epi-qang2 Aug 26, 2024
847b4cd
Change GraphQL query to get the new data format
epi-qang2 Aug 26, 2024
d127074
Merge pull request #133 from episerver/bugfix/AFORM-3907-error-500-wh…
epi-qang2 Aug 26, 2024
65b5964
Merge pull request #136 from episerver/feature/AFORM-4357-change-grap…
epi-qang2 Aug 26, 2024
555cdf4
Convert data from GraphQL to fir with jssdk model
epi-qang2 Aug 26, 2024
a3703ba
Merge pull request #137 from episerver/feature/AFORM-4357-change-grap…
epi-qang2 Aug 26, 2024
73beaa7
Update github build for jira versioning
epi-qang2 Aug 26, 2024
2689d67
Update build name
epi-qang2 Aug 26, 2024
21eacae
Add pull request to github ci
epi-qang2 Aug 26, 2024
dd902a1
Fix
epi-qang2 Aug 26, 2024
cff9199
Merge pull request #138 from episerver/user/qang2/add-jira-versioning
epi-qang2 Aug 26, 2024
33ebcfc
Add trigger on push release branch
epi-qang2 Aug 26, 2024
b71ab14
Merge pull request #139 from episerver/user/qang2/add-jira-versioning
epi-qang2 Aug 26, 2024
1008aa6
Update dependency
Aug 27, 2024
8f5fe46
Merge pull request #140 from episerver/liho/update-musicfestival-for-…
epi-qang2 Aug 27, 2024
27e63f4
Change release name
epi-qang2 Aug 27, 2024
2b6084e
Merge pull request #141 from episerver/user/qang2/add-jira-versioning
epi-qang2 Aug 27, 2024
7e86b35
Add publish action on release branch
epi-qang2 Aug 27, 2024
f23ec64
Merge pull request #142 from episerver/user/qang2/add-jira-versioning
epi-qang2 Aug 27, 2024
3aefa41
Update version to 1.0.0
quocanh261997 Aug 28, 2024
0d748fa
Merge pull request #143 from episerver/feature/update_version_to_1.0.0
epi-qang2 Aug 28, 2024
2e6bdea
Merge pull request #144 from episerver/develop
linhhoangOpti Aug 28, 2024
509c9c9
Fix musicfestival-react frontend
epi-qang2 Aug 29, 2024
156dbd4
Merge pull request #145 from episerver/feature/AFORM-4370-fix-fronten…
epi-qang2 Aug 30, 2024
14993c7
Fix missing "|" to separate attached files in confirmation message
epi-qang2 Sep 4, 2024
0d75788
Merge pull request #146 from episerver/bugfix/AFORM-4376-fix-missing-…
epi-qang2 Sep 4, 2024
d6c8a51
Add github build script trigger when on master branch
epi-qang2 Sep 4, 2024
5525b1d
Merge pull request #147 from episerver/feature/AFORM-4381-add-build-s…
epi-qang2 Sep 5, 2024
40152b9
Change npmrc file to reflect the repo name change
epi-qang2 Sep 5, 2024
d4e30fb
Merge pull request #149 from episerver/user/qang2/change-npmrc-file-t…
epi-qang2 Sep 5, 2024
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
  •  
  •  
  •  
45 changes: 36 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,13 @@ on:
branches:
- master
- develop
- feature/*
- bugfix/*
- release/**
pull_request:
branches: [ "develop" ]
branches:
- "*"
- master
- feature/**
- release/**

permissions:
contents: write
Expand All @@ -18,9 +21,11 @@ permissions:
env:
NPM_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
AZURE_TOKEN: ${{ secrets.AZURE_TOKEN }}
JIRA_USERNAME: ${{ secrets.JIRA_BOT_USERNAME }}
JIRA_PASSWORD: ${{ secrets.JIRA_BOT_PASSWORD }}

jobs:
build:
build_test_pack:
name: Build, test, and publish
runs-on: windows-latest
env:
Expand All @@ -33,13 +38,13 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
cache: "npm"

- name: Setup dependencies
run: npm ci

Expand All @@ -55,5 +60,27 @@ jobs:
${{ github.workspace}}/build/get-versionSuffix.ps1 ${{env.BRANCH_NAME}} ${{github.RUN_NUMBER}}

- name: Publish
if: ${{ github.ref == 'refs/heads/master' }}
run: npm run publish
if: ${{ contains(github.ref,'release/') || github.ref == 'refs/heads/master'}}
run: npm run publish

jira-release:
if: ${{ contains(github.ref,'release/') }}
runs-on: windows-latest
name: Get release version & create JIRA release
needs: build_test_pack
steps:
- name: Checkout repository
uses: actions/checkout@v1

- name: Get release version
uses: episerver/addons-jira-automation/releaseversion@v1
id: branchVersion

- name: Create JIRA release
uses: episerver/addons-jira-automation/release@v1
with:
jira-project: AFORM
jira-package: Optimizely.Forms.Headless.Js.Sdk
jira-host: jira.sso.episerver.net
version: ${{ steps.branchVersion.outputs.manifestSafeVersionString }}
versionSuffix: ${{needs.build_test_pack.outputs.versionSuffix}}
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,12 @@ obj/
App_Data/
.vs/
.vscode/
coverage/
coverage/

/samples/musicfestival-backend-dotnet/modules/_protected/
!samples/musicfestival-backend-dotnet/App_Data/

/samples/netcoreapp/
/samples/epiCloud/
/samples/musicfestival-frontend-react/build/
/samples/musicfestival-backend-dotnet/App_Data/
14 changes: 7 additions & 7 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
@episerver:registry=https://pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/headless_forms_beta/npm/registry/
@episerver:registry=https://pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/registry/
always-auth=true
; begin auth token
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/headless_forms_beta/npm/registry/:username=Phu.nguyen
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/headless_forms_beta/npm/registry/:_password=${AZURE_TOKEN}
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/headless_forms_beta/npm/registry/:email=Phu.nguyen@optimizely.com
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/headless_forms_beta/npm/:username=Phu.nguyen
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/headless_forms_beta/npm/:_password=${AZURE_TOKEN}
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/headless_forms_beta/npm/:email=Phu.nguyen@optimizely.com
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/registry/:username=${AZURE_USERNAME}
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/registry/:_password=${AZURE_TOKEN}
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/registry/:email=${AZURE_EMAIL}
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/:username=${AZURE_USERNAME}
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/:_password=${AZURE_TOKEN}
//pkgs.dev.azure.com/EpiserverEngineering/netCore/_packaging/HeadlessForms/npm/:email=${AZURE_EMAIL}
; end auth token
23 changes: 19 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

This is a JS SDK package that helps render a form based on metadata taken from the Headless Form API. In this package, there are 2 main parts:

| Project | Description |
| --------------------------------| ------------------------|
| @episerver/forms-sdk | JS SDK for models, client validation, form loader, form dependencies, form submit |
| @episerver/forms-react | React SDK for rendering a form as a React component |
| Project | Description | Doc |
| --------------------------------| ------------------------| ------------------------|
| @episerver/forms-sdk | JS SDK for models, client validation, form loader, form dependencies, form submit | https://github.com/episerver/content-headless-form-js-sdk/tree/develop/src/%40episerver/forms-sdk#readme
| @episerver/forms-react | React SDK for rendering a form as a React component | https://github.com/episerver/content-headless-form-js-sdk/tree/develop/src/%40episerver/forms-react#readme

ref: https://docs.developers.optimizely.com/content-management-system/v1.2.0-forms/docs/get-started-with-headless-optimizely-forms
## Getting Started
Expand Down Expand Up @@ -44,6 +44,10 @@ Install from the command line
npm run setup
```

To setup musicfestival:
- https://github.com/episerver/content-headless-form-js-sdk/tree/develop/samples/musicfestival-backend-dotnet
- https://github.com/episerver/content-headless-form-js-sdk/tree/develop/samples/musicfestival-frontend-react

3. Build all projects

```sh
Expand All @@ -56,12 +60,23 @@ Install from the command line
npm run start-backend
```

for musicfestival sample site

```sh
npm run start-musicfestival-backend
```
5. Start react site

```sh
npm run start-frontend
```

for musicfestival sample site

```sh
npm run start-musicfestival
```

### View site on browser

Create a form with some elements in MainContentArea of Start page.
Expand Down
Loading
Loading