This PR mainly refactors the code by extracting a "core" package which is then used by the "backend" and "frontend" apps. Apart from this the PR also contains several smaller changes like fixing dependabot, upgrading dependencies, aligned "package.json" files, added tests, ... addresses step 1 of #32 closes #136 --------- Co-authored-by: Marco Pasqualetti <marco.pasqualetti@live.com>
61 lines
2.2 KiB
YAML
61 lines
2.2 KiB
YAML
name: Update supported languages
|
|
on:
|
|
workflow_dispatch:
|
|
schedule:
|
|
# ┌───────────── minute (0 - 59)
|
|
# │ ┌───────────── hour (0 - 23)
|
|
# │ │ ┌───────────── day of the month (1 - 31)
|
|
# │ │ │ ┌───────────── month (1 - 12 or JAN-DEC)
|
|
# │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT)
|
|
# │ │ │ │ │
|
|
# │ │ │ │ │
|
|
# │ │ │ │ │
|
|
# * * * * *
|
|
- cron: "0 0 */30 * *"
|
|
|
|
permissions:
|
|
actions: read
|
|
checks: read
|
|
contents: write
|
|
deployments: read
|
|
issues: read
|
|
discussions: read
|
|
packages: read
|
|
pages: read
|
|
pull-requests: write
|
|
repository-projects: read
|
|
security-events: read
|
|
statuses: read
|
|
|
|
jobs:
|
|
update-languages:
|
|
if: |
|
|
github.repository == 'anuraghazra/github-readme-stats' ||
|
|
github.repository == 'stats-organization/github-readme-stats' ||
|
|
github.repository == 'stats-organization/github-stats-extended'
|
|
name: Update supported languages
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
|
|
|
|
- name: Install Dependencies
|
|
uses: ./.github/actions/install-dependencies
|
|
|
|
- name: Run update-languages-json.js script
|
|
run: pnpm --filter ./packages/core/ run generate-langs-json
|
|
|
|
- name: Create Pull Request if upstream language file is changed
|
|
uses: peter-evans/create-pull-request@c0f553fe549906ede9cf27b5156039d195d2ece0 # v8
|
|
with:
|
|
commit-message: "feat(backend): update languages JSON"
|
|
branch: "update_langs/patch"
|
|
delete-branch: true
|
|
title: Update languages JSON
|
|
body: "The
|
|
[update-langs](https://github.com/stats-organization/github-stats-extended/actions/workflows/update-langs.yml)
|
|
action found new/updated languages in the [upstream languages JSON
|
|
file](https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml)."
|
|
labels: "ci"
|