Tech at GSA website
This is the website for the GSA Office of the Chief Technology Officer.
The website utilizes the US Web Design Standards.
Node.js and npm
npm along with
gulp to manage front-end dependencies. In order to get
npm, install Node.js. You do not strictly need
npm to work on the website. You only need it if you plan to update the vendor assets.
To update the vendor assets, run
npm run assets.
Building and Previewing
First, install Ruby gem dependencies:
Then you can run the site locally with live reloading:
You should now be able to preview the site on your local machine at http://localhost:4000/.
Contributing content and code
- Fork the repository (or clone it if you have commit access)
- Create a feature branch
- Make your changes in the feature branch
- Commit the feature branch
- Push the feature branch to GitHub (preview your changes at
- Open a pull request to merge the feature branch
Proposing changes and reporting issues
The best way to contact us regarding the CTO Website is to open an issue on GitHub. Please submit a new issue if you need to:
- Report a website bug
- Propose a change to the website content
We make use of Federalist's continuous deployment system, which automatically deploys branches as soon as it detects a push to GitHub. Therefore, as soon as your pull request is accepted into the
master branch, it goes to production.
As a work of the United States Government, this project is in the public domain within the United States.