Remove Astro

This commit is contained in:
Oliver Davies 2024-01-21 22:01:49 +00:00
parent 98a337bdcd
commit 7bab7e91f4
10 changed files with 2 additions and 187 deletions

View file

@ -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",

View file

@ -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'),

View file

@ -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([

View file

@ -6,7 +6,6 @@ namespace App\Enum;
enum ProjectType: string
{
case Astro = 'astro';
case Drupal = 'drupal';
case Fractal = 'fractal';
case Laravel = 'laravel';

View file

@ -1,3 +0,0 @@
# {{ managedText|raw }}
use flake

View file

@ -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 %}

View file

@ -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 %}
];
};
};
};
}

View file

@ -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

View file

@ -1,12 +0,0 @@
// {{ managedText }}
{
"extends": "astro/tsconfigs/strict",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": ["src/*"]
},
"strictNullChecks": true
}
}

View file

@ -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.'],