spacebase / spacedirectory

SpaceBase代码合并,旨在在Pantheon上运行,使用Pantheon上的Composer安装drops-8。来自pantheon-systems/example-drops-8-composer包

安装: 5

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 3

分支: 1

开放问题: 1

语言:JavaScript

类型:

dev-StephenCataldo/t128-no-keep 2019-11-12 21:14 UTC

This package is auto-updated.

Last update: 2024-09-10 03:17:55 UTC


README

SpaceDirectory是一个基于Spacebase.co的开源目录。SpaceBase是一个本地内容、区域数据、项目和报告的目录。

SpaceDirectory使用Drupal 8构建,使用composer,主要围绕Group模块构建。此存储库将帮助您使用Circle CI、Lando和Pantheon将SpaceDirectory部署上线。代码不局限于Pantheon、GitHub或CircleCI——SpaceBase最初使用GitLab、Platform.sh和Lando。

要使用Pantheon设置,应使用Terminus克隆此存储库,而不是使用git clone。

一个基于Linux的演示:http://demo1.spacebase.co/

快速入门 - 在Pantheon上创建一个演示站点

步骤1:创建账户并获得访问令牌。

精确遵循此文档,直到您获得访问令牌

https://pantheon.io/docs/guides/build-tools#before-you-begin [可能需要备份该文档,以防它发生变化...]

请确保全局安装Composer而不是本地安装,否则您可能会遇到错误。

步骤2:将访问令牌添加到您的当前本地环境中

将your-thing字符串替换为您自己的令牌和站点名称,并运行以下命令(注意:Pantheon不允许SITENAME中使用大写字母。此外,您的站点名称必须在Pantheon上唯一。)

export GITHUB_TOKEN=yourtoken`
export CIRCLE_TOKEN=yourtoken`
export SITENAME=choose-your-sitename`

使用terminus将我们的存储库克隆到Pantheon,以便您可以启动您的Drupal站点。

在运行terminus之前,请确保您已设置好正确的账户

terminus auth:login terminus auth:whoami

运行以下terminus命令

terminus build:project:create --stability dev spacebase/SpaceDirectory $SITENAME 2>&1 | tee terminuslog.txt

[ 注意:我们可以修改terminus程序以保留git历史记录。获取stephen使用的terminus版本,然后添加--preserve-local-repository到上述命令。解决方案仍在考虑中.]

该命令应该完成很多任务:创建一个新的GitHub存储库和一个新的Pantheon演示站点,并通过CircleCI集成。

访问CircleCI - 您应该有一个工作流程。访问Github.com - 您应该有一个带有您站点名称的存储库。访问Dashboard.pantheon.io - 您应该有一个新的Pantheon站点(除非您用完了沙盒)

如果您没有全部这些,请阅读terminuslog.txt以找到事情出错的地方,或者再次使用选项-vvv运行它以获取更多的调试信息。

文本的最后几行应指向您的新GitHub存储库。

步骤4:在Pantheon上加载数据库并开始使用Drupal [Easy Drupal]

我们这里有一个演示数据库:http://demo1.spacebase.co/dumpfile_less_content.sql @ToDy:进一步准备demo1内容。

在Pantheon面板中导入我们的数据库,或者尝试使用terminus(我们遇到了命令行问题):terminus import:database $SITENAME.dev http://demo1.spacebase.co/dumpfile_less_content.sql

可能有用的命令:terminus drush $SITENAME.dev cr terminus drush $SITENAME.dev uli terminus drush $SITENAME.dev updatedb

您现在有了SpaceBase分发的有效副本。

由于我们的数据库可能有些过时,您可能需要设置本地开发环境并运行composer update。有关详细信息,请参阅下方的 'Lando' 部分,这部分可以作为其他开发工作的教程。

Github上的README.md文件顶部应包含您的CircleCI、Pantheon仪表板和站点信息(在Pantheon上使用“dev”,使用Pantheon工具将其上线。)

这就是快速入门!有关更多说明,请参阅wiki