- About The Project
- Getting Started Building a Local Deployment of the Tanzu Developer Center
- Open Projects, Issues, and Content Backlog
- Contributing
- Code of Conduct
- Tanzu Developer Center Open Source License
The VMware Tanzu Developer Center is a site specifically built to be a great resource for software development teams. The contributions on the Tanzu Developer Center are from teams across VMware, as well as individuals without.
Our guiding principle is to ensure readers have free, immediate access to all the content on the Tanzu Developer Center. No purchase is ever necessary to access content on the Tanzu Developer Center because it is either open source or an easily accessible trial.
Before you can build a local copy of the Tanzu Developer Center, there are software prerequisites that you’re going to need to install.
-
Install Hugo — The VMware Tanzu Developer Center uses Hugo to build the site from Markdown files. You'll need to get Hugo if you want to build and run the site locally. Make sure you install the extended version with built in SCSS/SASS support. This site pins hugo to a specific version (currently 0.82.0) to build so if you're using a different version, your experience may vary. To install this version, see the gohugo GitHub releases page for 0.82.0.
brew install hugo
-
Install NPM — Hugo uses NPM to manage its local packages. If you don’t already have it installed, you’ll need it to move further.
brew install npm
-
Install act — Used to runs GitHub Action’s tests locally. The Tanzu Developer Center uses GitHub Actions to perform automated testing periodically, and on pull requests.
NOTE: The tests currently break on
act
> v0.2.20, be sure to install v0.2.20. -
Install Docker — Used to build images for local automated tests.
NOTE: (Mac OS X requires Docker Desktop 2.4, or later)
brew install docker --cask
To get a local copy of the Tanzu Developer Center up and running follow these steps.
-
Clone the repository.
git clone --recurse-submodules https://github.com/vmware-tanzu/tanzu-dev-portal.git
-
Build a preview of the website. The website will be available at
http://localhost:1313/developer
.make preview
With the change with how the theme files are overridden, the first time you update your branch you may see the following issue when running make preview
:
git submodule update --init --recursive
Submodule 'themes/docsy' (https://github.com/google/docsy.git) registered for path 'themes/docsy'
fatal: not a git repository: /private/tmp/tanzu-dev-portal/themes/docsy/../../.git/modules/themes/docsy
Failed to clone 'themes/docsy'. Retry scheduled
BUG: submodule considered for cloning, doesn't need cloning any more?
fatal: could not get a repository handle for submodule 'themes/docsy'
make: *** [theme] Error 1
You can run the following command for a one-time fix:
rm -rf .git/modules && rm -rf themes/docsy && mkdir themes/docsy
This is due to the number of files that are opened during the process of building the site. If you're on OSX, this can be addressed with the following command:
sudo launchctl limit maxfiles 65535 200000
ulimit -n 65535
sudo sysctl -w kern.maxfiles=100000
sudo sysctl -w kern.maxfilesperproc=65535
See the open issues and project boards for a list of proposed features, content backlog, and known issues.
Content contributions are what make open source and the developer community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
The code contribution process is documented in CONTRIBUTING.md.
The content contribution process is documented fully on our GitHub wiki site and includes methods for both VMware employees as well as non-employees to contribute to content or bug fixes.
We, the Admin team of the Tanzu Developer Center adhere to a code of conduct that you can read more about here: CODE_OF_CONDUCT.md
The Tanzu Developer Center is distributed under the Apache License .For more information, see LICENSE
.