mirror of
https://github.com/opdavies/build-configs.git
synced 2025-03-13 05:26:56 +00:00
Remove Astro
This commit is contained in:
parent
98a337bdcd
commit
7bab7e91f4
|
@ -14,9 +14,7 @@
|
|||
"templates/drupal/.env.example.twig",
|
||||
"templates/drupal/.hadolint.yaml.twig",
|
||||
"templates/drupal/.gitignore.twig",
|
||||
"templates/terraform/.gitignore.twig",
|
||||
"templates/astro/.envrc.twig",
|
||||
"templates/astro/.gitignore.twig"
|
||||
"templates/terraform/.gitignore.twig"
|
||||
],
|
||||
"directories": [
|
||||
"config",
|
||||
|
|
|
@ -25,16 +25,6 @@ final class CreateListOfFilesToGenerate
|
|||
$filesToGenerate = collect();
|
||||
|
||||
switch (strtolower($configDto->type)) {
|
||||
case (strtolower(ProjectType::Astro->name)):
|
||||
$filesToGenerate = collect([
|
||||
new TemplateFile(data: 'astro/.envrc', name: '.envrc'),
|
||||
new TemplateFile(data: 'astro/.gitignore', name: '.gitignore'),
|
||||
new TemplateFile(data: 'astro/flake.nix', name: 'flake.nix'),
|
||||
new TemplateFile(data: 'astro/run', name: 'run'),
|
||||
new TemplateFile(data: 'astro/tsconfig.json', name: 'tsconfig.json'),
|
||||
]);
|
||||
break;
|
||||
|
||||
case (strtolower(ProjectType::Fractal->name)):
|
||||
$filesToGenerate = collect([
|
||||
new TemplateFile(data: 'fractal/.gitignore', name: '.gitignore'),
|
||||
|
|
|
@ -243,7 +243,7 @@ final class ConfigDto
|
|||
#[Assert\Type('string')]
|
||||
public string $projectRoot;
|
||||
|
||||
#[Assert\Choice(choices: ['astro', 'drupal', 'fractal', 'laravel', 'php-library', 'symfony', 'terraform'])]
|
||||
#[Assert\Choice(choices: ['drupal', 'fractal', 'laravel', 'php-library', 'symfony', 'terraform'])]
|
||||
public string $type;
|
||||
|
||||
#[Assert\Collection([
|
||||
|
|
|
@ -6,7 +6,6 @@ namespace App\Enum;
|
|||
|
||||
enum ProjectType: string
|
||||
{
|
||||
case Astro = 'astro';
|
||||
case Drupal = 'drupal';
|
||||
case Fractal = 'fractal';
|
||||
case Laravel = 'laravel';
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
# {{ managedText|raw }}
|
||||
|
||||
use flake
|
|
@ -1,20 +0,0 @@
|
|||
# {{ managedText | raw }}
|
||||
|
||||
.astro
|
||||
.direnv
|
||||
.env
|
||||
.env.production
|
||||
dist
|
||||
node_modules
|
||||
npm-debug.log*
|
||||
pnpm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
{% if flake is defined %}
|
||||
.dir-env/
|
||||
{% endif %}
|
||||
|
||||
{% for path in git.ignore %}
|
||||
{{ path }}
|
||||
{% endfor %}
|
|
@ -1,25 +0,0 @@
|
|||
# {{ managedText|raw }}
|
||||
|
||||
{
|
||||
inputs = {
|
||||
devshell.url = "github:numtide/devshell";
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.05";
|
||||
};
|
||||
|
||||
outputs = inputs@{ flake-parts, ... }:
|
||||
flake-parts.lib.mkFlake { inherit inputs; } {
|
||||
imports = [ inputs.devshell.flakeModule ];
|
||||
|
||||
systems = [ "x86_64-linux" ];
|
||||
|
||||
perSystem = { config, self', inputs', pkgs, system, ... }: {
|
||||
devshells.default = {
|
||||
packages = with pkgs; [
|
||||
{% for package in flake.devshell.packages %}
|
||||
"{{ package }}"
|
||||
{% endfor %}
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,111 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# {{ managedText | raw }}
|
||||
|
||||
set -o errexit
|
||||
set -o pipefail
|
||||
|
||||
PATH="$PATH:./node_modules/.bin"
|
||||
|
||||
{% if not isFlake %}
|
||||
# If we're running in CI we need to disable TTY allocation for docker compose
|
||||
# commands that enable it by default, such as exec and run.
|
||||
TTY="${TTY:-}"
|
||||
if [[ ! -t 1 ]]; then
|
||||
TTY="-T"
|
||||
fi
|
||||
{% endif %}
|
||||
|
||||
# Remove and generated or temporary files.
|
||||
function build {
|
||||
astro build "${@}"
|
||||
}
|
||||
|
||||
# Remove and generated or temporary files.
|
||||
function clean {
|
||||
rm -fr build node_modules
|
||||
touch build/.keep
|
||||
}
|
||||
|
||||
# Disable Git hooks.
|
||||
function git-hooks:off {
|
||||
git config --unset core.hooksPath
|
||||
}
|
||||
|
||||
# Enable Git hooks.
|
||||
function git-hooks:on {
|
||||
git config core.hooksPath .githooks
|
||||
}
|
||||
|
||||
# Create a new Fractal component.
|
||||
function fractal:new {
|
||||
mkdir -p "components/${1}"
|
||||
|
||||
echo "name: ${1}" > "components/${1}/${1}.config.yml"
|
||||
echo "${1}" > "components/${1}/${1}.twig"
|
||||
}
|
||||
|
||||
# Display a list of all available commands.
|
||||
function help {
|
||||
printf "%s <task> [args]\n\nTasks:\n" "${0}"
|
||||
|
||||
compgen -A function | grep -v "^_" | cat -n
|
||||
|
||||
printf "\nExtended help:\n Each task has comments for general usage\n"
|
||||
}
|
||||
|
||||
# Start the project.
|
||||
function start {
|
||||
{% if not isFlake %}
|
||||
cp -v --no-clobber .env.example .env || true
|
||||
docker compose up -d
|
||||
{% else %}
|
||||
fractal start --sync
|
||||
{% endif %}
|
||||
}
|
||||
|
||||
function sync {
|
||||
clean
|
||||
fractal build
|
||||
|
||||
aws s3 sync "build/." s3://"${BUCKET_NAME}" \
|
||||
--acl "public-read" \
|
||||
--cache-control max-age=3600
|
||||
}
|
||||
|
||||
{% if not isFlake %}
|
||||
# Run a command within the node container.
|
||||
function cmd {
|
||||
docker compose exec node yarn "${@}"
|
||||
}
|
||||
|
||||
# Stop the project
|
||||
function stop {
|
||||
docker compose down
|
||||
}
|
||||
|
||||
# Execute yarn commands.
|
||||
function yarn {
|
||||
cmd node yarn "${@}"
|
||||
}
|
||||
|
||||
function _run {
|
||||
local service="${1}"
|
||||
local command="${2}"
|
||||
|
||||
docker compose run \
|
||||
--entrypoint "${command}" \
|
||||
--no-deps \
|
||||
--rm \
|
||||
-T \
|
||||
"${service}" "${@}"
|
||||
}
|
||||
{% endif %}
|
||||
|
||||
# Include any local tasks.
|
||||
[[ -e run.local ]] && source run.local
|
||||
|
||||
TIMEFORMAT=$'\nTask completed in %3lR'
|
||||
time "${@:-help}"
|
||||
|
||||
# vim: ft=bash
|
|
@ -1,12 +0,0 @@
|
|||
// {{ managedText }}
|
||||
|
||||
{
|
||||
"extends": "astro/tsconfigs/strict",
|
||||
"compilerOptions": {
|
||||
"baseUrl": ".",
|
||||
"paths": {
|
||||
"~/*": ["src/*"]
|
||||
},
|
||||
"strictNullChecks": true
|
||||
}
|
||||
}
|
|
@ -213,7 +213,6 @@ class ConfigurationValidatorTest extends KernelTestCase
|
|||
public static function projectTypeProvider(): \Generator
|
||||
{
|
||||
return [
|
||||
yield 'astro' => [ProjectType::Astro->value, 0, null],
|
||||
yield 'drupal' => [ProjectType::Drupal->value, 0, null],
|
||||
yield 'fractal' => [ProjectType::Fractal->value, 0, null],
|
||||
yield 'invalid' => ['not-a-project-type', 1, 'The value you selected is not a valid choice.'],
|
||||
|
|
Loading…
Reference in a new issue