@thg-altitude/astro-integration
v3.0.0-alpha-3
Published
Astro integration for altitude applications
Readme
astro-integration
Integrations for Altitude storefronts using Astro
docs: https://thgaltitude.com/docs/astro-integration
Single Tenancy
Inside of the astro.config.mjs file, import the integration function and invoke this inside of defineConfig with your site config object
import { altitudeMiddleware, env } from "@thg-altitude/astro-integration";
import buildConfig from './config/site.js'
export default defineConfig({
integrations: [
altitudeMiddleware({
config: buildConfig,
}),
],
});Multi Tenancy
Define each of the site configs in their own respective file:
// /config/siteone.js
import { env } from "@thg-altitude/astro-integration";
export default {
domains: ["www.siteone.com"],
commerce: {
endpoint: "",
},
blog: {
secret: env("SITEONE_ENV_REFERENCE"),
},
};Export the config files from a single file as an array containing each config object:
// /config/index.js
import siteone from "./siteone";
import sitetwo from "./sitetwo";
export default [siteone, sitetwo];Inside of the astro.config.mjs file, import the integration function and invoke this inside of defineConfig with your site configs array.
import { altitudeMiddleware, env } from "@thg-altitude/astro-integration";
import siteConfigs from "./config";
export default defineConfig({
integrations: [
altitudeMiddleware({
config: siteConfigs,
}),
],
});Publishing to npm
Make sure you have copied over the .npmrc file from 1Password to the root directory.
npm publish will publish a package to npm tagged with the version number in package.json
Publishing alpha versions
Bumping an alpha version and releasing it
To bump the version from 2.0.0-alpha.0 to 2.0.0-alpha.1:
npm version prerelease --preid=alphaPublish an alpha version of astro-integration:
npm publish --tag alpha verify the published version and tag:
npm dist-tag 