Skip to content

Add development environment setup guide #35

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 41 commits into from
Nov 16, 2020
Merged

Conversation

hillaryj
Copy link
Contributor

@hillaryj hillaryj commented Nov 3, 2020

🗣 Description

Creates a guide with setup instructions for getting a CISA-provided mac laptop asset up and running.
Updates some framing language in other documentation to make it more accessible to new users.

💭 Motivation and Context

This guide previously existed in the google drive but was horrifically outdated. This update brings the guide in line with our open source policy and will help standardize future environment setup.

This also adds a link to the main README to include the excellent guide on writing git commit messages that the team uses.

For some of the other documentation guides, I added some extra language to make the topics more accessible to new users.

I also wanted to try out the new PR template 🎉

🧪 Testing

Documentation was linted and passed the pre-commit.
I tested the instructions as I wrote them, as well as got feedback from some of the interns.

🚥 Types of Changes

  • Documentation change

✅ Checklist

  • PR has an informative and human-readable title
  • Changes are limited to a single goal - eschew scope creep!
  • All future TODOs are captured in code comments and issues
  • Assignee and relevant labels have been added
  • I have read the CONTRIBUTING document
  • Code changes follow cisagov code standards
  • Repo and/or project documentation updated to reflect the changes in this PR
  • All new and existing tests pass

hillaryj and others added 11 commits July 8, 2020 11:00
Please note these are in-progress.
Updates formatting for markdown plus some minor fixes
Adds COOL setup instructions and some other minor updates
Adds more/better instructions for setting up a signing key. Fixes header depths and linting per the cisagov Markdown linting rules.
Adds a link to the CISA-provided Mac setup guide. Adds a link to the excellent "How to Write a Git Commit Message" guidelines.
@hillaryj hillaryj added the documentation This issue or pull request improves or adds to documentation label Nov 3, 2020
@hillaryj hillaryj self-assigned this Nov 3, 2020
hillaryj and others added 12 commits November 3, 2020 13:21
Please note these are in-progress.
Updates formatting for markdown plus some minor fixes
Adds COOL setup instructions and some other minor updates
Adds more/better instructions for setting up a signing key. Fixes header depths and linting per the cisagov Markdown linting rules.
Adds a link to the CISA-provided Mac setup guide. Adds a link to the excellent "How to Write a Git Commit Message" guidelines.
@hillaryj
Copy link
Contributor Author

hillaryj commented Nov 3, 2020

I rebased, since it was 3 months out of date, which added some extra commits.

Copy link
Member

@dav3r dav3r left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aside from the small changes I requested, this all looks fantastic - excellent work @hillaryj! 🎃

Copy link
Member

@felddy felddy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wow. Unifying all of this knowledge in one place is a huge win! Thank you for curating it, and making it accessible! 💯 ⭐
I've learned a bunch of things just reviewing this!

Copy link
Member

@mcdonnnj mcdonnnj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I ran a first pass over everything (whew, it's a lot!), and this is some really great process documentation! ✨

I had some feedback, a lot of which (probably most) are changing bash and sh code block formatting to console. I'm of the opinion that the bash and sh formatting should be used for scripts, while the console formatting should be used for command line usage examples. This is what has happened in other cisagov repos, but I don't think anyone has touched up the markdown in this project to follow suite.

@jsf9k
Copy link
Member

jsf9k commented Nov 6, 2020

I'm of the opinion that the bash and sh formatting should be used for scripts, while the console formatting should be used for command line usage examples.

I'm a little more flexible about this. If I particularly want to highlight some shell fu in a command line I may use bash or sh formatting instead of console. console is most effective at highlighting a command immediately followed by the resulting output; in a case like that I would definitely prefer console.

We need to codify these heretofore unwritten rules in a document once we agree on them.

hillaryj and others added 6 commits November 6, 2020 12:31
Integrate suggested changes.
Remove some of the redundancy from the Department of Redundancy Department.
@hillaryj hillaryj requested a review from mcdonnnj November 6, 2020 18:05
Moves checklist to an issue template and changes wording to reflect this.
Breaks out GitHub section in pre-reqs.
Separates Trio setup into its own section.
Simplifies language around first issue.
Separates and adds some buddy tasks.
@hillaryj
Copy link
Contributor Author

I've captured some of the style discussion here in a proto style guide, which I'll continue adding to and add in a different PR.

Copy link
Member

@mcdonnnj mcdonnnj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A bunch of little suggestions and a question. Once again, strong work putting this all together ✨

@hillaryj hillaryj merged commit 5274ec1 into develop Nov 16, 2020
@hillaryj hillaryj deleted the add-dev-env-setup branch November 16, 2020 18:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation This issue or pull request improves or adds to documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants