Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
3f6170b
fix: tag ci workflow
rodentskie Sep 11, 2025
d49965e
Merge pull request #2539 from intersective/fix/tag-creation-ci
rodentskie Sep 11, 2025
c012a0c
hide comment if canComment isn't true
trtshen Oct 21, 2025
c3574f8
Merge pull request #2563 from intersective/2.4.7/CORE-8044/ai-review-…
trtshen Oct 22, 2025
c6400e1
feat: Implement WCAG 2.2 AA compliance improvements
jazzmind Oct 31, 2025
acef25f
cleaned legacy code
trtshen Oct 31, 2025
3b025e7
WCAG 2.2 AA update
trtshen Oct 31, 2025
d5b1d90
home + assessment + auth + experiences
trtshen Oct 31, 2025
41ba473
feat: Add WCAG accessibility improvements to v3 codebase
jazzmind Oct 31, 2025
d764478
feat: Add page titles to remaining v3 pages (WCAG 2.4.2)
jazzmind Oct 31, 2025
afaae78
feat: Update WCAG checklist to 2.2 Level AA and implement accessibili…
jazzmind Oct 31, 2025
b8cd018
angular hashLocationStrategy
trtshen Nov 3, 2025
64bf160
feat(accessibility): WCAG 2.2 AA compliance improvements
jazzmind Nov 4, 2025
73e6eee
fix(accessibility): Use message.uuid instead of message.id for unique…
jazzmind Nov 4, 2025
89832c0
chore: Update package-lock.json to remove deprecated node modules and…
jazzmind Nov 4, 2025
5638615
more accessibility
jazzmind Nov 4, 2025
326bdf8
more
jazzmind Nov 4, 2025
df39752
fix(accessibility): Enhance link semantics and unique ID handling for…
jazzmind Nov 4, 2025
8dbb246
fix(accessibility): Fix 6 critical WCAG 2.2 issues found in staging t…
jazzmind Nov 4, 2025
c986f23
fix(accessibility): Hide navigation ion-labels with screen-reader-onl…
jazzmind Nov 4, 2025
5d73d1a
[CORE-8051] enhance accessibility for menu items and links
trtshen Nov 4, 2025
8ef8973
fix(accessibility): Use display:none for nav ion-labels to fix paddin…
jazzmind Nov 5, 2025
0ef378c
Merge branch '2.4.y.z/WCAG-2.2-AA' of https://github.com/intersective…
jazzmind Nov 5, 2025
0f79c04
docs(accessibility): Update verification results for deployed trunk f…
jazzmind Nov 6, 2025
18cd3f5
docs(accessibility): Add comprehensive WCAG 2.2 Level AA remediation …
jazzmind Nov 6, 2025
117a066
feat(accessibility): WCAG 2.2 AA compliance improvements
jazzmind Nov 6, 2025
8cd9b29
docs(accessibility): update remediation plan with completed work
jazzmind Nov 6, 2025
e63a4ef
fix
jazzmind Nov 6, 2025
48e6027
fix(accessibility): Address remaining WCAG 2.2 compliance issues
jazzmind Nov 6, 2025
5dba73a
final
jazzmind Nov 6, 2025
3e948b7
Merge remote-tracking branch 'origin/2.4.y.z/WCAG-2.2-AA' into prerel…
jazzmind Nov 6, 2025
220de37
[CORE-8051] brougt back label for expanded mode
trtshen Nov 6, 2025
14c0e66
Merge remote-tracking branch 'origin/prerelease' into 2.4.y.z/WCAG-2.…
trtshen Nov 6, 2025
8156424
Merge pull request #2574 from intersective/2.4.y.z/WCAG-2.2-AA
trtshen Nov 6, 2025
211c5a1
removed admin wysiwyg blockquote styling
trtshen Nov 7, 2025
4046f87
Merge pull request #2577 from intersective/2.4.y.z/CORE-7942/removed-…
trtshen Nov 7, 2025
ae32822
Update accessibility documentation and language detection pipe with a…
jazzmind Nov 10, 2025
a2674b4
Revert "fix"
trtshen Nov 18, 2025
73a5b3a
Merge pull request #2584 from intersective/hotfix/revert-hardcoded-cu…
trtshen Nov 18, 2025
c5b10ba
[CORE-8060] innerHTML and improved language pipe
trtshen Nov 11, 2025
ef2b516
Merge pull request #2585 from intersective/2.4.y.z/CORE-8060/safevalu…
trtshen Nov 19, 2025
e84674d
[CORE-8090] passwordless registration & UI fix
trtshen Nov 20, 2025
4aa8ece
Merge pull request #2586 from intersective/2.4.y.z/CORE-8090/password…
trtshen Nov 20, 2025
0a89af1
[CORE-8091] restore button size for WCAG compliance
trtshen Nov 21, 2025
4ca3b6b
Merge pull request #2589 from intersective/2.4.y/CORE-8091/restore-bt…
shawnm0705 Nov 21, 2025
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
  •  
  •  
  •  
233 changes: 73 additions & 160 deletions .github/workflows/create-tag.yml
Original file line number Diff line number Diff line change
@@ -1,197 +1,110 @@
## REFER DOCS:
# https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#-git-commit-guidelines
# https://semver.org/
# https://github.com/semantic-release/semantic-release
# https://github.com/mathieudutour/github-tag-action#bumping


---
################################################
# GITHUB ACTION WORKFLOW NAME
################################################
name: Practera Release Tag/Branch Creation

name: "Create tag for normal release or hotfix"

################################################
# GITHUB ACTION EVENT TRIGGER
################################################
on:
on:
workflow_dispatch:
inputs:
RELEASE_BRANCH:
description: '# Branch name that has code to release!'
IS_HOTFIX:
type: choice
description: "Is a hotfix or not."
required: true
default: ''
default: "false"
options:
- "false"
- "true"
HOTFIX_TAG:
description: '# Optional, if Hotfix Release, then mandatory to input recent tag version (include prefix - v as well) deployed to live otherwise ignore this input'
default: 'false'
description: "Tag to calculate creation of hotfix."
default: ""
IS_MAJOR:
type: choice
description: "Is a major release?"
required: true
default: "false"
options:
- "false"
- "true"
IS_MINOR:
type: choice
description: "Is a minor release?"
required: true
default: "false"
options:
- "false"
- "true"
IS_PATCH:
type: choice
description: "Is a patch release?"
required: true
default: "false"
options:
- "false"
- "true"

################################################
# GITHUB ACTION JOBS
################################################
# GITHUB ACTION JOB
################################################
jobs:
create-release-tag:
name: create-release-tag
runs-on: ubuntu-latest
create-tag:
permissions: write-all
timeout-minutes: 15

runs-on: ubuntu-latest

################################################
# GITHUB ACTIONS GLOBAL ENV VARIABLES
################################################
env:
ENV : live # Valid values are dev,test,live only
STACK_NAME: live # Valid values are au,us,uk,p2,lf,nu,p1-sandbox,p1-stage,p2-sandbox,shared,p2-usa only
ROOTSTACK: app-v2
CFNS3BucketName: devops-cfn-templates
PRIVATES3BucketName: devops-shared-private
ENV: live
STATUSREPORTS3Bucket: deployment-status.practera.com
VERSION_FILE: package.json
RELEASE_BRANCH: ${{ github.event.inputs.RELEASE_BRANCH }}
HOTFIX_TAG: ${{ github.event.inputs.HOTFIX_TAG }}


REGION: ap-southeast-2
AWS_ACCOUNT_ID: ${{ secrets.AWS_ACCOUNT_ID }}
steps:

################################################
# GITHUB REPO CHECKOUT
################################################
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
ref: ${{ github.event.inputs.RELEASE_BRANCH }}

fetch-depth: 0
ref: release/live # branch for release

################################################
# AWS CLI CONFIGURATION - DEVOPS
################################################
- name: Configure AWS credentials from $STACK_NAME account
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.DEVOPS_AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.DEVOPS_AWS_SECRET_ACCESS_KEY }}
aws-region: ap-southeast-2


# AWS credentials setup
################################################
# NEW TAG DEFINED FOR RELEASE PROCESS
################################################
- name: New tag defined for release process
if: env.HOTFIX_TAG == 'false'
- name: Get AWS Organization Number
id: AWS_ORG
run: |
aws s3 cp s3://$STATUSREPORTS3Bucket/scripts/create-tag-release.sh create-tag-release.sh
chmod +x ./create-tag-release.sh
./create-tag-release.sh

CENTRALIZED=$(echo $AWS_ACCOUNT_ID | jq -r .CENTRALIZED)
echo "::add-mask::$CENTRALIZED"
echo "CENTRALIZED=$CENTRALIZED" >> $GITHUB_OUTPUT
- name: Configure AWS Credentials from Centralized account
uses: ./.github/actions/aws-oidc
with:
role-to-assume: arn:aws:iam::${{ steps.AWS_ORG.outputs.CENTRALIZED }}:role/github-restricted-role-to-assume
region: ${{ env.REGION }}

##########################################################
# NEW TAG DEFINED FOR RELEASE PROCESS - For Hotfix Release
###########################################################
- name: New tag defined for release process
if: env.HOTFIX_TAG != 'false'
################################################
# Download script from s3 bucket
################################################
- name: Download script file
run: |
aws s3 cp s3://$STATUSREPORTS3Bucket/scripts/create-hotfix-tag-release.sh create-hotfix-tag-release.sh
chmod +x ./create-hotfix-tag-release.sh
./create-hotfix-tag-release.sh

aws s3 cp s3://$STATUSREPORTS3Bucket/scripts/tag-releasev2.sh tag-releasev2.sh
chmod +x ./tag-releasev2.sh

################################################
# BUMP VERSION AND PUSH TAGS
################################################
- name: Bump version and push tag
id: tag_version
uses: mathieudutour/github-tag-action@v5.5
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
custom_tag: ${{ env.RELEASE_TAG_VERSION }}
tag_prefix: v
release_branches: ${{ github.event.inputs.RELEASE_BRANCH }}
create_annotated_tag: true
# custom_release_rules: hotfix:patch,pre-feat:preminor,bug:patch:Bug Fixes,chore:patch:Chores
dry_run: false


# Run script to create tag
################################################
# CREATE GIT TAGS FOR RELEASE PROCESS
################################################
- name: Create a GitHub release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ steps.tag_version.outputs.new_tag }}
release_name: Release ${{ steps.tag_version.outputs.new_tag }}
body: ${{ steps.tag_version.outputs.changelog }}



# ##########################################################
# # SLACK NOTIFICATION FOR SUCCESS
# ##########################################################
- name: Slack Notification
if: ${{ success() }} # Pick up events even if the job fails or is canceled.
uses: 8398a7/action-slack@v3
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
MATRIX_CONTEXT: ${{ toJson(matrix) }} # required
with:
status: ${{ job.status }}
author_name: Release ${{ steps.tag_version.outputs.new_tag }} created for ${{ env.ROOTSTACK }} for deployment to ${{ env.ENV }} environemnt in ${{ env.STACK_NAME }} AWS account. git previous tag id ${{ env.CURRENT_TAG_VERSION }}
mention: 'here'
if_mention: failure,cancelled
job_name: create-release-tag # Match the name above.
fields: repo,commit,eventName,ref,workflow,message,author,job,took
custom_payload: |
{
username: 'GitHub Action CI WorkFlow',
icon_emoji: ':github:',
attachments: [{
color: '${{ job.status }}' === 'success' ? 'good' : ${{ job.status }}' === 'failure' ? 'danger' : 'warning',
text:
`${process.env.AS_REPO}\n
${process.env.AS_COMMIT}\n
${process.env.AS_EVENT_NAME}\n
@${process.env.AS_REF}\n
@${process.env.AS_WORKFLOW}\n
${process.env.AS_MESSAGE}\n
${process.env.AS_AUTHOR}\n
${process.env.AS_JOB}\n
${process.env.AS_TOOK}`,
}]
}



# ##########################################################
# # SLACK NOTIFICATION FOR FAILURE
# ##########################################################
- name: Slack Notification
if: ${{ failure() }} # Pick up events even if the job fails or is canceled.
uses: 8398a7/action-slack@v3
- name: Run script
run: |
./tag-releasev2.sh
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
MATRIX_CONTEXT: ${{ toJson(matrix) }} # required
with:
status: ${{ job.status }}
author_name: create tag failed; package.json version id ${{env.NEW_TAG_VERSION}}; git latest tag id ${{env.CURRENT_TAG_VERSION}} mismatch - ${{ env.ERR_MSG }}
mention: 'here'
if_mention: failure,cancelled
job_name: create-release-tag # Match the name above.
fields: repo,commit,eventName,ref,workflow,message,author,job,took
custom_payload: |
{
username: 'GitHub Action CI WorkFlow',
icon_emoji: ':github:',
attachments: [{
color: '${{ job.status }}' === 'success' ? 'good' : ${{ job.status }}' === 'failure' ? 'danger' : 'warning',
text:
`${process.env.AS_REPO}\n
${process.env.AS_COMMIT}\n
${process.env.AS_EVENT_NAME}\n
@${process.env.AS_REF}\n
@${process.env.AS_WORKFLOW}\n
${process.env.AS_MESSAGE}\n
${process.env.AS_AUTHOR}\n
${process.env.AS_JOB}\n
${process.env.AS_TOOK}`,
}]
}
IS_HOTFIX: ${{ github.event.inputs.IS_HOTFIX }}
HOTFIX_TAG: ${{ github.event.inputs.HOTFIX_TAG }}
IS_MAJOR: ${{ github.event.inputs.IS_MAJOR }}
IS_MINOR: ${{ github.event.inputs.IS_MINOR }}
IS_PATCH: ${{ github.event.inputs.IS_PATCH }}
Loading
Loading