daily-email: add 2023-11-08

"Building Build Configs" at PHP South West
This commit is contained in:
Oliver Davies 2023-11-10 20:59:58 +00:00
parent 9116a8b38b
commit a0641df513
4 changed files with 36 additions and 3 deletions

View file

@ -27,6 +27,7 @@ const podcastEpisodeCollection = defineCollection({
guests: z.array(z.string()), guests: z.array(z.string()),
links: z.array(z.array(z.string())), links: z.array(z.array(z.string())),
topic: z.string(), topic: z.string(),
transistor: z.object({ id: z.string() }).optional(),
}), }),
}); });

View file

@ -0,0 +1,28 @@
---
title: >
"Building Build Configs" at PHP South West
pubDate: 2023-11-08
permalink: >
archive/2023/11/08/building-build-configs
tags:
- software-development
- php
- public-speaking
---
This evening, I'm presenting a lightning talk at the PHP South West meetup in Bristol.
The talk is 'Building "Build Configs"' - a Symfony command-line tool I wrote (based on TheAltF4Stream's Rust version with the same name) that generates project-specific build configuration files.
Since creating it, I've used it for personal projects, projects for clients, and example projects on GitHub - such as [my Docker Example Drupal project][example].
Having a set of standardised and configurable templates makes it much easier and quicker to start a new project, which I did when creating a [Drupal Commerce Kickstart example][commerce_example] at DrupalCon.
[The slides are already online][slides] and I've created [an example video][video] where I go from nothing to a ready-to-work-on Drupal website in less than a minute!
If you have any questions, hit reply and let me know!
[commerce_example]: https://github.com/opdavies/docker-example-drupal-commerce-kickstart
[example]: https://github.com/opdavies/docker-example-drupal
[slides]: https://www.oliverdavies.uk/talks/building-build-configs
[video]: https://www.oliverdavies.uk/build-configs

View file

@ -24,6 +24,8 @@ links:
- - Matt on Twitch - - Matt on Twitch
- https://www.twitch.tv/mglaman - https://www.twitch.tv/mglaman
transistor:
id: 7d728873
--- ---
In this episode, Oliver is joined by Matt Glaman to discuss Retrofit. A tool that makes it easier to upgrade Drupal websites by allowing legacy Drupal code to run on any version of Drupal. In this episode, Oliver is joined by Matt Glaman to discuss Retrofit. A tool that makes it easier to upgrade Drupal websites by allowing legacy Drupal code to run on any version of Drupal.

View file

@ -17,11 +17,13 @@ export async function getStaticPaths() {
const { Content } = await Astro.props.episode.render(); const { Content } = await Astro.props.episode.render();
const { id } = Astro.props.episode; const { id } = Astro.props.episode;
const { guests, links, title, topic } = Astro.props.episode.data; const { guests, links, title, topic, transistor } = Astro.props.episode.data;
--- ---
<Layout
<Layout title={`Episode ${id.match(/^[\d+]/)} - ${topic} with ${guests}`}> episodeUrl={transistor?.id ? `https://share.transistor.fm/e/${transistor.id}` : null}
title={`Episode ${id.match(/^[\d+]/)} - ${topic} with ${guests}`}
>
<Markdown> <Markdown>
<Content /> <Content />