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/.env.example.twig",
|
||||||
"templates/drupal/.hadolint.yaml.twig",
|
"templates/drupal/.hadolint.yaml.twig",
|
||||||
"templates/drupal/.gitignore.twig",
|
"templates/drupal/.gitignore.twig",
|
||||||
"templates/terraform/.gitignore.twig",
|
"templates/terraform/.gitignore.twig"
|
||||||
"templates/astro/.envrc.twig",
|
|
||||||
"templates/astro/.gitignore.twig"
|
|
||||||
],
|
],
|
||||||
"directories": [
|
"directories": [
|
||||||
"config",
|
"config",
|
||||||
|
|
|
@ -25,16 +25,6 @@ final class CreateListOfFilesToGenerate
|
||||||
$filesToGenerate = collect();
|
$filesToGenerate = collect();
|
||||||
|
|
||||||
switch (strtolower($configDto->type)) {
|
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)):
|
case (strtolower(ProjectType::Fractal->name)):
|
||||||
$filesToGenerate = collect([
|
$filesToGenerate = collect([
|
||||||
new TemplateFile(data: 'fractal/.gitignore', name: '.gitignore'),
|
new TemplateFile(data: 'fractal/.gitignore', name: '.gitignore'),
|
||||||
|
|
|
@ -243,7 +243,7 @@ final class ConfigDto
|
||||||
#[Assert\Type('string')]
|
#[Assert\Type('string')]
|
||||||
public string $projectRoot;
|
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;
|
public string $type;
|
||||||
|
|
||||||
#[Assert\Collection([
|
#[Assert\Collection([
|
||||||
|
|
|
@ -6,7 +6,6 @@ namespace App\Enum;
|
||||||
|
|
||||||
enum ProjectType: string
|
enum ProjectType: string
|
||||||
{
|
{
|
||||||
case Astro = 'astro';
|
|
||||||
case Drupal = 'drupal';
|
case Drupal = 'drupal';
|
||||||
case Fractal = 'fractal';
|
case Fractal = 'fractal';
|
||||||
case Laravel = 'laravel';
|
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
|
public static function projectTypeProvider(): \Generator
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
yield 'astro' => [ProjectType::Astro->value, 0, null],
|
|
||||||
yield 'drupal' => [ProjectType::Drupal->value, 0, null],
|
yield 'drupal' => [ProjectType::Drupal->value, 0, null],
|
||||||
yield 'fractal' => [ProjectType::Fractal->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.'],
|
yield 'invalid' => ['not-a-project-type', 1, 'The value you selected is not a valid choice.'],
|
||||||
|
|
Loading…
Reference in a new issue