Skip to content

Commit

Permalink
merge-upstream: Initial merge of upstream/master
Browse files Browse the repository at this point in the history
  • Loading branch information
GarboMuffin committed Dec 23, 2023
2 parents c6c49cd + 0e13cb3 commit 88959a9
Show file tree
Hide file tree
Showing 1,149 changed files with 37,809 additions and 13,688 deletions.
137 changes: 0 additions & 137 deletions .circleci/config.yml

This file was deleted.

72 changes: 72 additions & 0 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: CI/CD

on:
push: # Runs whenever a commit is pushed to the repository
workflow_call: # Allows another workflow to call this one
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab

concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true

permissions:
contents: write # publish a GitHub release
pages: write # deploy to GitHub Pages
issues: write # comment on released issues
pull-requests: write # comment on released pull requests

jobs:
build-and-deploy:
runs-on: ubuntu-latest
env:
TRIGGER_DEPLOY: ${{ startsWith(github.ref, 'refs/heads/master') }}
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v3
with:
cache: "npm"
node-version-file: ".nvmrc"

- name: Info
run: |
cat <<EOF
Node version: $(node --version)
NPM version: $(npm --version)
GitHub ref: ${{ github.ref }}
GitHub head ref: ${{ github.head_ref }}
EOF
- name: Install dependencies
run: npm ci

- name: Setup & Test
run: |
mkdir -p ./test/results
npm test
- name: Generate release version
run: |
export NODE_ENV=production
export RELEASE_TIMESTAMP=$(date +'%Y%m%d%H%M%S')
export VPKG=$($(npm bin)/json -f package.json version)
export VERSION=${VPKG/%?/}${RELEASE_TIMESTAMP}
echo "RELEASE_VERSION=${VERSION}" >> $GITHUB_ENV
- name: Deploy to NPM (do a dry-run if not on master)
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
NPM_TAG: "latest"
run: |
message=$([[ "$TRIGGER_DEPLOY" == "false" ]] && echo "DRY RUN of" || echo "Deploying")
echo "$message version $RELEASE_VERSION to $NPM_TAG"
npm --no-git-tag-version version $RELEASE_VERSION
npm set //registry.npmjs.org/:_authToken=$NPM_TOKEN
npm publish --tag $NPM_TAG $([[ "$TRIGGER_DEPLOY" == "false" ]] && echo "--dry-run")
- name: Check Release Version and Create Tag
run: |
if npm info | grep -q $RELEASE_VERSION; then
git tag $RELEASE_VERSION
git push origin $RELEASE_VERSION
fi
13 changes: 13 additions & 0 deletions .github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Lint commit messages
on: [pull_request]

concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true

jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: wagoid/commitlint-github-action@v5
41 changes: 41 additions & 0 deletions .github/workflows/daily-help-update.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Daily Help Update

on:
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab
schedule:
# daily-help-update (e.g., daily at 5 AM UTC)
- cron: "0 5 * * *"

concurrency:
group: "${{ github.workflow }}"
cancel-in-progress: true

permissions:
contents: write # publish a GitHub release
pages: write # deploy to GitHub Pages
issues: write # comment on released issues
pull-requests: write # comment on released pull requests

jobs:
daily-help-update:
runs-on: ubuntu-latest

env:
# Organization-wide secrets
FRESHDESK_TOKEN: ${{ secrets.FRESHDESK_TOKEN }}
TX_TOKEN: ${{ secrets.TX_TOKEN }}

steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
cache: "npm"
node-version-file: ".nvmrc"

- name: Install dependencies
run: |
npm ci
npx browserslist@latest --update-db
- name: Sync help
run: npm run sync:help
64 changes: 64 additions & 0 deletions .github/workflows/daily-tx-pull.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Daily TX Pull

on:
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab
schedule:
# daily-tx-pull (e.g., daily at 3 AM UTC)
- cron: "0 3 * * *"

concurrency:
group: "${{ github.workflow }}"
cancel-in-progress: true

permissions:
contents: write # publish a GitHub release
pages: write # deploy to GitHub Pages
issues: write # comment on released issues
pull-requests: write # comment on released pull requests

jobs:
daily-tx-pull:
runs-on: ubuntu-latest

outputs:
MADE_CHANGES: ${{ steps.commit.outputs.MADE_CHANGES }}

env:
# Organization-wide secrets
TX_TOKEN: ${{ secrets.TX_TOKEN }}

steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
cache: "npm"
node-version-file: ".nvmrc"

- name: Install dependencies
run: npm ci

- name: Pull editor and www translations
run: |
npm run pull:editor
npm run pull:www
npm run test
- name: Commit translation updates
id: commit
run: |
git config --global user.email $(git log --pretty=format:"%ae" -n1)
git config --global user.name $(git log --pretty=format:"%an" -n1)
git add .
if git diff --cached --exit-code --quiet; then
echo "MADE_CHANGES=false" >> "$GITHUB_OUTPUT"
echo "Nothing to commit."
else
git commit -m "pull new editor translations from Transifex"
echo "MADE_CHANGES=true" >> "$GITHUB_OUTPUT"
git push
fi
call-ci-cd:
needs: daily-tx-pull
if: needs.daily-tx-pull.outputs.MADE_CHANGES == 'true'
uses: ./.github/workflows/ci-cd.yml
secrets: inherit
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v16
Loading

0 comments on commit 88959a9

Please sign in to comment.