Skip to content
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

chore: b17s1 merge staging into master #231

Merged
merged 137 commits into from
Feb 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
b314bf7
fix: improve weight for searches
mcdurdin Mar 31, 2021
97acd58
Merge pull request #148 from keymanapp/fix/147-improve-weight-for-sea…
mcdurdin Apr 1, 2021
788a707
Merge pull request #168 from keymanapp/master-a16-s13
darcywong00 Oct 26, 2022
3998885
chore: add extra logging
mcdurdin Nov 21, 2022
ac71f82
Merge pull request #171 from keymanapp/chore/master-to-staging
mcdurdin Nov 21, 2022
e833e5d
Merge branch 'master' into chore/master-a17s2-staging
darcywong00 Dec 23, 2022
b0e5dd6
Merge pull request #175 from keymanapp/chore/master-a17s2-staging
darcywong00 Dec 23, 2022
acf9b66
chore: start Docker
darcywong00 Dec 3, 2022
8ccd049
fix: image name and port number
darcywong00 Dec 3, 2022
f1f967f
fix: Add Full-Text search
darcywong00 Dec 3, 2022
3e3cc13
fix: Update configure step
darcywong00 Jan 18, 2023
ef069ad
test: Move configure step
darcywong00 Jan 27, 2023
b98cfab
chore: Set build.sh executable
darcywong00 Feb 7, 2023
69de1c0
start .htaccess file
darcywong00 Feb 7, 2023
750e7d6
test: engineering toggles for DB and site
darcywong00 Feb 7, 2023
eb55ca6
chore: check in updates from rubberducky
darcywong00 Feb 7, 2023
a1d291d
fix: Continue to work on installing SQL drivers
darcywong00 Feb 9, 2023
466d1f8
Merge remote-tracking branch 'origin/master' into chore/master-a17s6-…
darcywong00 Feb 17, 2023
493ce8c
consolidate start blocks
darcywong00 Feb 21, 2023
6850927
Merge pull request #179 from keymanapp/chore/master-a17s6-staging
darcywong00 Feb 21, 2023
9c2593f
Merge remote-tracking branch 'origin/staging' into chore/start-docker
darcywong00 Feb 21, 2023
1017398
try to separate pecl install
darcywong00 Feb 21, 2023
193f691
check in rubber ducky
darcywong00 Feb 21, 2023
f313281
install zip
darcywong00 Feb 21, 2023
2f1a11c
revert to mssql-server-2019
darcywong00 Feb 22, 2023
89dfa77
chore: cleanup commented code
darcywong00 Feb 22, 2023
8e2aa0d
fix: namespace pathing for Linux
darcywong00 Feb 22, 2023
8c28bc2
split Dockerfile in 2
darcywong00 Feb 22, 2023
047b15e
chore: Update builder.inc.sh from A17S7
darcywong00 Feb 22, 2023
07abeca
chore: Split :db and :app targets
darcywong00 Feb 22, 2023
2ada0d4
split builder stop actions
darcywong00 Feb 22, 2023
67c17e4
chore: update builder.inc.sh with readlink
darcywong00 Feb 22, 2023
eda9363
chore: more cleanup
darcywong00 Feb 22, 2023
736bd39
Merge pull request #180 from keymanapp/chore/start-docker
darcywong00 Feb 25, 2023
eeb5fd4
Merge branch 'master' into chore/master-a17s7
darcywong00 Mar 3, 2023
5526d34
Merge pull request #183 from keymanapp/chore/master-a17s7
darcywong00 Mar 6, 2023
8b0efea
Use langtags API
darcywong00 Mar 13, 2023
e026ba2
Merge pull request #184 from keymanapp/staging-langtags-api
darcywong00 Mar 13, 2023
e5f22fb
chore: Update build.inc.sh
darcywong00 Mar 23, 2023
fbed0fb
chore: Add sleep to ensure db ready to connect
darcywong00 Mar 23, 2023
513e325
Update tools/db/build/build.inc.php
darcywong00 Mar 23, 2023
a2fb366
Merge pull request #185 from keymanapp/fix/connection-timing
darcywong00 Mar 23, 2023
f1bafc4
Merge remote-tracking branch 'origin/master' into master-a17s12
darcywong00 May 11, 2023
6d97eb3
Merge pull request #187 from keymanapp/master-a17s12
darcywong00 May 11, 2023
9eab360
replace schemas web.config with .htaccess
darcywong00 May 15, 2023
97eda18
determine port number
darcywong00 May 15, 2023
c3565be
Merge pull request #188 from keymanapp/fix/ports-and-schemas
mcdurdin May 15, 2023
1fa97f2
chore: remove 1 more web.config
darcywong00 May 15, 2023
7438f69
Merge pull request #189 from keymanapp/one-more-web-config
mcdurdin May 15, 2023
89068d2
chore: cleanup build.sh a bit
mcdurdin May 17, 2023
aea1ea0
chore: simple recovery mode for database
mcdurdin May 17, 2023
6e04078
fix: staging tests, memory alloc, and env vars
mcdurdin May 17, 2023
de6f482
Merge pull request #190 from keymanapp/chore/build-sh-refactor
mcdurdin May 18, 2023
deb7a90
Merge pull request #191 from keymanapp/chore/auto-truncate-logs
mcdurdin May 18, 2023
c7c0056
Merge pull request #192 from keymanapp/fix/staging-tests-and-env-and-…
mcdurdin May 18, 2023
c6ba231
chore: docker-based ci
mcdurdin May 18, 2023
06da58e
Add GHA workflows to build and manage docker images
tim-eves May 18, 2023
5939e7f
chore: fixup test hostname
mcdurdin May 18, 2023
b566e31
chore: rename containers
mcdurdin May 18, 2023
d4c59eb
chore: fix test port duh
mcdurdin May 18, 2023
ee9b4fd
Merge branch 'chore/fix-ci' into chore/docker-k8s-continuous-deployment
mcdurdin May 22, 2023
5493150
Merge pull request #193 from keymanapp/chore/fix-ci
mcdurdin May 22, 2023
d8196cb
Merge branch 'staging' into chore/docker-k8s-continuous-deployment
mcdurdin May 22, 2023
aaca733
Merge pull request #194 from keymanapp/chore/docker-k8s-continuous-de…
mcdurdin May 22, 2023
d393fba
Merge branch 'staging' into chore/merge-master-into-staging-a17s16
darcywong00 Jul 6, 2023
d8924ba
chore: Merge branch 'master' into chore/merge-master-into-staging-a17s16
mcdurdin Jul 10, 2023
60a7ab4
Merge pull request #200 from keymanapp/chore/merge-master-into-stagin…
darcywong00 Jul 12, 2023
2f05ade
chore: remove deprecated field data from keyboard_info usage
mcdurdin Aug 11, 2023
d4b2c74
chore: add new keyboard_info.schema.json
mcdurdin Aug 11, 2023
29f69d2
chore: Use .localhost instead of .local
darcywong00 Aug 22, 2023
79ea707
chore: Use common KeymanHosts from help
darcywong00 Aug 29, 2023
223d03f
fix test host for api.keyman.com
darcywong00 Aug 29, 2023
8c4213d
chore: Use ports in the 805x range
darcywong00 Sep 18, 2023
fbf8010
Update _common/KeymanHosts.php
darcywong00 Sep 21, 2023
bc775eb
Merge pull request #206 from keymanapp/chore/use-locahost
darcywong00 Sep 21, 2023
adfbfc5
chore: Update site_suffix with KEYMAN_COM_PROXY_PORT
darcywong00 Sep 21, 2023
6e564c4
Merge pull request #207 from keymanapp/chore/keyman-proxy-port
darcywong00 Sep 21, 2023
a140f20
feat: use shared sites infrastructure
mcdurdin Sep 29, 2023
788c8bd
chore: update test
mcdurdin Oct 1, 2023
94ced09
chore: KeymanHosts overrides for test tier
mcdurdin Oct 2, 2023
8c7b195
chore: use v0.3
mcdurdin Oct 2, 2023
c3a1dde
Merge pull request #208 from keymanapp/feat/use-shared-sites-infrastr…
mcdurdin Oct 2, 2023
4383935
Merge branch 'staging' into chore/keyboard_info-remove-dep
mcdurdin Oct 6, 2023
4ea0efa
chore: fix test cases
mcdurdin Oct 11, 2023
0db2890
chore: optimize build script
mcdurdin Oct 11, 2023
74d01ad
chore: tweak test for running unit tests
mcdurdin Oct 11, 2023
be87e96
chore: update keyboard_info schema 2.0
mcdurdin Oct 12, 2023
b0f3547
chore: Add init-container.sh
darcywong00 Oct 17, 2023
8eb81b6
Merge pull request #209 from keymanapp/chore/staging-init-shared-
darcywong00 Oct 18, 2023
8f7a14c
chore: reorganize and update schemas
mcdurdin Oct 19, 2023
673b1b1
chore: add kmp.schema.json v2.0
mcdurdin Oct 19, 2023
9877249
Merge branch 'staging' into chore/keyboard_info-remove-dep
mcdurdin Oct 25, 2023
b58adfe
chore: Update init-container.sh
mcdurdin Oct 25, 2023
a19771e
chore: Update build.sh
mcdurdin Oct 25, 2023
ef3204d
chore: Update init-container.sh
mcdurdin Oct 25, 2023
11d2e46
Merge pull request #204 from keymanapp/chore/keyboard_info-remove-dep
mcdurdin Oct 25, 2023
7595baf
Merge pull request #210 from keymanapp/chore/schemas
mcdurdin Oct 25, 2023
a86429a
Merge pull request #211 from keymanapp/chore/kps-schema-2.0
mcdurdin Oct 25, 2023
5a0389a
fix: Use getetenv() instead of _SERVER for vars
darcywong00 Nov 8, 2023
bdffd8c
Apply suggestions from code review
darcywong00 Nov 13, 2023
0ee70c7
fix: revert QUERY_STRING
darcywong00 Nov 13, 2023
8209e42
Apply suggestions from code review
darcywong00 Nov 13, 2023
d24c5bf
Merge pull request #213 from keymanapp/fix/staging-get-env
darcywong00 Nov 13, 2023
4e0e358
chore: _control/info
mcdurdin Nov 15, 2023
f242b03
Merge pull request #216 from keymanapp/chore/info
mcdurdin Nov 16, 2023
a7e700a
fix: Pin sha of server:2022-latest
darcywong00 Nov 22, 2023
28988b5
fix: Update sha and packages
darcywong00 Nov 23, 2023
47aae32
Merge pull request #217 from keymanapp/2022-latest-sha
darcywong00 Nov 24, 2023
9f7ddb4
fix: Pin sha of php:7.4-apache
darcywong00 Nov 24, 2023
a69c888
Merge pull request #218 from keymanapp/sha-php-apache
darcywong00 Nov 24, 2023
cb3c42e
fix: Use --ad-host parameter on Linux host
darcywong00 Dec 7, 2023
7330b9c
Merge branch 'staging' into chore/master-to-staging-a17s27
darcywong00 Dec 7, 2023
4572ddd
Merge pull request #219 from keymanapp/add-host
darcywong00 Dec 7, 2023
28e57d4
Merge branch 'staging' into chore/master-to-staging-a17s27
darcywong00 Dec 7, 2023
eb03f52
Merge pull request #220 from keymanapp/chore/master-to-staging-a17s27
darcywong00 Dec 12, 2023
db7e444
chore: pass webhook token in .htaccess rewrite
mcdurdin Dec 12, 2023
9bb62cc
Merge pull request #221 from keymanapp/chore/203-webhook-token
mcdurdin Dec 12, 2023
0223bec
chore: Update readme to trigger webhook
darcywong00 Jan 18, 2024
88a0b8b
Merge pull request #222 from keymanapp/chore/staging-readme
mcdurdin Jan 18, 2024
053345e
chore: Add /_control/ready
darcywong00 Jan 26, 2024
0dbccf2
fix: query
darcywong00 Jan 26, 2024
51246ff
chore: cleanup unused search.inc.php
darcywong00 Jan 26, 2024
f9a0a78
Merge pull request #223 from keymanapp/chore/ready
darcywong00 Jan 26, 2024
b7e9ef6
fix: _control/ready
darcywong00 Jan 30, 2024
a4a2d48
Merge pull request #224 from keymanapp/fix/ready-on-app
darcywong00 Jan 30, 2024
c65524b
Update staging to use shared-sites v0.4
darcywong00 Feb 5, 2024
8e6609a
Merge pull request #225 from keymanapp/staging-use-v04
darcywong00 Feb 5, 2024
f76709e
chore: Remove unused comments in .htaccess
darcywong00 Feb 7, 2024
1dc8c06
Merge pull request #228 from keymanapp/chore/cleanup-htaccess
darcywong00 Feb 7, 2024
407c284
chore: disable php-based webhook in .htaccess
mcdurdin Feb 8, 2024
0b468e6
Merge pull request #229 from keymanapp/chore/disable-php-based-webhook
mcdurdin Feb 8, 2024
17b8aae
chore: Add liveliness check
darcywong00 Feb 8, 2024
1ca1b82
chore: cleanup schema paths and docs
mcdurdin Feb 9, 2024
7767eec
Merge pull request #233 from keymanapp/chore/227-schema-paths-and-docs
mcdurdin Feb 11, 2024
3770b27
chore: Rename to alive
darcywong00 Feb 12, 2024
fc6cf4c
Merge pull request #232 from keymanapp/chore/alive
mcdurdin Feb 12, 2024
9443067
fix: move activeschema.txt into shared .data/
mcdurdin Feb 12, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

Dockerfile text eol=lf
*.sh eol=lf
117 changes: 10 additions & 107 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,120 +3,23 @@ name: CI
on: [pull_request]

jobs:

build-test:
runs-on: windows-latest
env:
api_keyman_com_host: http://127.0.0.1:8888
api_keyman_com_mssql_pw: Password1!
api_keyman_com_mssql_user: sa
api_keyman_com_mssqlconninfo: sqlsrv:Server=(local)\KEYMANAPI; Database=
api_keyman_com_mssql_create_database: true
api_keyman_com_mssqldb: keyboards
KEYMANHOSTS_TIER: TIER_TEST
runs-on: ubuntu-latest

steps:

- name: Checkout
uses: actions/checkout@v2
uses: actions/checkout@v3

- name: Setup PHP 7.4
uses: shivammathur/setup-php@6972aed899fa2dd4016a7e314c46e6902bcafb7b
with:
php-version: '7.4'
extensions: curl, intl, mbstring, openssl
coverage: none
- name: Build the Docker image
shell: bash
run: |
echo "TIER_TEST" > tier.txt
./build.sh build start
env:
fail-fast: true

#
# Configure IIS and setup site for running unit tests
# * Installs IIS, CGI extensions, URLRewrite and configures to connect to PHP
# * Sets up http://127.0.0.1:8888 as host for tests
# * Enables detailed error reporting
#
- name: Download and install IIS and setup a local website
shell: powershell
run: |
Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName IIS-CGI -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ISAPIExtensions -NoRestart
Enable-WindowsOptionalFeature -Online -FeatureName IIS-ISAPIFilter -NoRestart
Choco-Install -PackageName urlrewrite -ArgumentList "--no-progress"
Import-Module WebAdministration
New-WebAppPool -name "NewWebSiteAppPool" -force
New-WebSite -name "NewWebSite" -PhysicalPath "$ENV:GITHUB_WORKSPACE" -ApplicationPool "NewWebSiteAppPool" -port 8888 -force
Set-WebConfigurationproperty -filter "system.webServer/httpErrors" -pspath "MACHINE/WEBROOT/APPHOST" -name errorMode -value Detailed

#
# This step configures FastCGI according to the documentation at https://www.php.net/manual/en/install.windows.manual.php
# This alternative doesn't work: New-WebHandler -name "PHP" -Path *.php -Modules FastCgiModule -ScriptProcessor "c:\tools\php\php-cgi.exe" -Verb 'GET,POST' -Force
#
- name: Setup FastCGI
shell: cmd
run: |
set phpdir=c:\tools
set phppath=php

REM Clear current PHP handlers
%windir%\system32\inetsrv\appcmd clear config /section:system.webServer/fastCGI
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /-[name='PHP_via_FastCGI']

REM Set up the PHP handler
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI /+[fullPath='%phpdir%\%phppath%\php-cgi.exe']
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='*.php',verb='*',modules='FastCgiModule',scriptProcessor='%phpdir%\%phppath%\php-cgi.exe',resourceType='Unspecified']
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers /accessPolicy:Read,Script

REM Configure FastCGI Variables
%windir%\system32\inetsrv\appcmd set config -section:system.webServer/fastCgi /[fullPath='%phpdir%\%phppath%\php-cgi.exe'].instanceMaxRequests:10000
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%phpdir%\%phppath%\php-cgi.exe'].environmentVariables.[name='PHP_FCGI_MAX_REQUESTS',value='10000']"
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi /+"[fullPath='%phpdir%\%phppath%\php-cgi.exe'].environmentVariables.[name='PHPRC',value='%phpdir%\%phppath%\php.ini']"

#
# Write environment to localenv.php (so PHP under IIS can see it as env is not available)
#
- name: Setup localenv.php
shell: cmd
run: |
echo ^<?php > tools\db\localenv.php
echo $mssqlpw='%api_keyman_com_mssql_pw%'; >> tools\db\localenv.php
echo $mssqluser='%api_keyman_com_mssql_user%'; >> tools\db\localenv.php
echo $mssqldb = '%api_keyman_com_mssqldb%'; >> tools\db\localenv.php
echo $mssqlconninfo='%api_keyman_com_mssqlconninfo%'; >> tools\db\localenv.php
echo $mssql_create_database = true; >> tools\db\localenv.php

#
# Install SQL Server Developer Edition with FullText Search module
#
- name: Download and install SQL Server Express
shell: powershell
run: |
Choco-Install -PackageName sql-server-2019 -ArgumentList "--no-progress", "--params", "'/IGNOREPENDINGREBOOT /INSTANCEID=KEYMANAPI /INSTANCENAME=KEYMANAPI /SAPWD=Password1! /SECURITYMODE=SQL /UPDATEENABLED=FALSE /FEATURES=SQLENGINE,FULLTEXT'"

#
# Install website PHP dependencies
#
- name: Install dependencies
shell: cmd
run: composer install --no-progress

#
# Install PHP SQL Server PDO Driver
# * Copy driver to PHP extensions
# * Configure extension
# * Allow PHP errors to be displayed
#
- name: Install PHP SQL Server PDO Driver
shell: powershell
- name: Run tests
shell: bash
run: |
Invoke-WebRequest -outfile pdo.zip https://github.com/microsoft/msphpsql/releases/download/v5.8.0/Windows-7.4.zip
Expand-Archive pdo.zip -DestinationPath pdo\
copy pdo\Windows-7.4\x64\php_pdo_sqlsrv_74_nts.dll c:\tools\php\ext\
Add-Content -path c:\tools\php\php.ini -value '','extension=php_pdo_sqlsrv_74_nts.dll','mssql.secure_connection=Off','display_errors = On','upload_tmp_dir = c:\tools\php\tmp'
./build.sh test

#
# Finally, run the unit tests!
#
- name: Run unit tests
shell: cmd
run: composer test
57 changes: 57 additions & 0 deletions .github/workflows/cleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: Prune images
on:
workflow_run:
workflows: [Docker-build]
types: [completed]

jobs:
prune:
runs-on: ubuntu-latest
steps:
- name: prune-staging-api
uses: vlaurin/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
organization: keymanapp
container: api-keyman-com-app
dry-run: true
keep-younger-than: 7
keep-last: 3
prune-tags-regexes: staging
prune-untagged: true

- name: prune-staging-db
uses: vlaurin/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
organization: keymanapp
container: api-keyman-com-db
dry-run: true
keep-younger-than: 7
keep-last: 3
prune-tags-regexes: staging
prune-untagged: true

- name: prune-production-api
uses: vlaurin/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
organization: keymanapp
container: api-keyman-com-app
dry-run: true
keep-younger-than: 7
keep-last: 3
prune-tags-regexes: master
prune-untagged: true

- name: prune-production-db
uses: vlaurin/[email protected]
with:
token: ${{ secrets.GITHUB_TOKEN }}
organization: keymanapp
container: api-keyman-com-db
dry-run: true
keep-younger-than: 7
keep-last: 3
prune-tags-regexes: master
prune-untagged: true
84 changes: 84 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Docker-build
on:
push:
branches: [ "master", "staging" ]
paths:
- .github/**
- composer.*
- resources/**
- "*Dockerfile"
env:
REGISTRY: ghcr.io
IMAGE_NAME: keymanapp/api-keyman-com

jobs:
build:

runs-on: ubuntu-latest
permissions:
contents: read
packages: write

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

# Workaround: https://github.com/docker/build-push-action/issues/461
- name: Setup Docker buildx
uses: docker/setup-buildx-action@v2

# Login against a Docker registry except on PR
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

# Extract metadata (tags, labels) for PHP container
- name: Extract Docker metadata for PHP runtime
id: meta-app
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-app
tags: |
type=raw,value={{branch}}
type=raw,value=latest
labels: |
org.opencontainers.image.description=PHP api runtime

# Extract metadata (tags, labels) for sqlserver container
- name: Extract Docker metadata for SQLServer container
id: meta-db
uses: docker/metadata-action@v4
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}-db
tags: |
type=raw,value={{branch}}
type=raw,value=latest
labels: |
org.opencontainers.image.description=SQLServer

# Build and push Docker image with Buildx (don't push on PR)
- name: Build and push Docker image for PHP runtime
uses: docker/build-push-action@v4
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta-app.outputs.tags }}
labels: ${{ steps.meta-app.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max

# Build and push Docker image with Buildx (don't push on PR)
- name: Build and push Docker image for SQLServer containe
uses: docker/build-push-action@v4
with:
context: .
file: mssql.Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta-db.outputs.tags }}
labels: ${{ steps.meta-db.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
/.data/
**/.idea/**/*.xml
**/*.iml
/vendor/
vendor*
/node_modules/
.vscode/

# Shared files are bootstrapped:
resources/bootstrap.inc.sh
resources/.bootstrap-version
_common/
Loading
Loading