daily-email: add 2023-11-08
"Building Build Configs" at PHP South West
This commit is contained in:
parent
9116a8b38b
commit
a0641df513
|
@ -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(),
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
28
src/content/daily-email/2023-11-08.md
Normal file
28
src/content/daily-email/2023-11-08.md
Normal 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
|
|
@ -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.
|
||||||
|
|
|
@ -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 />
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue