Skip to content

Commit

Permalink
some fixes
Browse files Browse the repository at this point in the history
fixing the pdf view

minor fix

Update exampleSite/content/installation/elements/_index.en.md

Co-authored-by: Justin W. Flory <jflory7@gmail.com>

:lipstick: layouts(navigation): Use consistent color on all pages (unicef#58)

This commit fixes a bug where the UNICEF Blue was hard-coded into the
navigation bar, and changes that hard-coded value to use the primary
color set by the site maintainer in the Hugo config file (`params.`
`primary_color`).

Additionally, I changed the color for the translations options to use a
white color, since it is hard to read when the primary color is a darker
color.

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

:new: :lipstick: layouts: Add dpg-report layout (see unicef/coach#1) (unicef#44)

This commit creates a new custom layout for DPG report cards in the
UNICEF Inventory theme. DPG report cards are at-a-glance views of a
Venture Fund company's progress in meeting the DPG Standard.

More context about this change is in unicef/coach#1. This commit should
be merged once the idea is validated and the early prototyping phase is
complete.

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

:new: :lipstick: layouts(shortcodes): Create table layout (unicef#70)

Shortcode for a table used in unicef/inventory#125.

:new: :sparkles: layouts(shortcodes): Add embed-pdf shortcode (unicef#56)

I have added a demo of this shortcode on the `installation/elements` page. For using this Shortcode, we have to pass the name of the pdf into the shortcode as shown in the demo. The pdfs should be stored in the `static/pdfs` folder.

Fixes unicef#33.

Co-authored-by: Justin W. Flory <jflory@unicef.org>

:bug: layouts(default): Add condition to show "RA Section" when content is available (unicef#68)

Fixes unicef#30.

* Add hugo condition to only show "RA Section" when there's content available
* Modify hugo conditions to check for available content before displaying the ra section
* Fix duplication of 'RA' section bug introduce by commit e4a8438
* Refactor hugo condition reposible for fixing the bugs in both issue unicef#30 and commit e4a8438
* Undo code refactoring introduced by commit 3f534dd

Co-authored-by: Zab <zab@marmalade.co.ke>

:lipstick: assets(css): Make Table of Contents more appealing and responsive  (unicef#73)

* Complete the stated task
* Make table of contents more appealing and responsive
* Update template title
* Update layouts/partials/head.html

Commit emoji: https://gitmoji.dev/

Co-authored-by: Justin W. Flory <jflory@unicef.org>

🐛 assets(css): Fix styling of highlight code blocks (unicef#72)

* 🐛 fix: Improved styling of highlight code blocks
* Reduced whitespace between codelines using css
* 📝 docs: Added comment for CSS changes

:recycle: layouts(dpg-report): Reuse download-pdf partial (unicef#74)

The PDF download button logic was moved into a partial after this layout
was created. This refactors to use the partial and maintain less code.

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

:bug: :wrench: config: Removed Duplicate Home Link in Footer (unicef#80)

Fixes unicef#57.

In Footer partial, we have this:

```html
 <li><a class="nav-link text-white" href="{{ site.BaseURL | relLangURL }}">HOME</a></li>
        {{ range site.Menus.main }}
          {{if ne .Name "pages"}}
            <li class="nav-item">
              <a class="nav-link text-white text-uppercase" href="{{ .URL | absLangURL }}">{{ .Name }}</a>
            </li>
          {{ end }}
        {{ end }}
```

In all other upstreams, we don't have Home in the Menu array but we do have it in the exampleSite. This is what causes the duplication in exampleSite. So, I have removed it from the config file of the example site.

:bug: :memo: README: Fix link for example site config (unicef#82)

An example configuration used to be bundled at the top of the repo, but
now it is included as part of the example site used in building this
theme. This commit fixes the broken link in the README.

Closes unicef#79.

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

:bug: :wrench: ci: Fix GH Pages push with string comparison operator

This commit changes the string comparison operator for the git user name
in the deploy script used in continuous integration. Currently the check
is checking if the string is not empty, then it overrides what was set.
We actually wanted the inverse.

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

:new: :memo: .github: Add contributing guidelines (unicef#86)

* 🆕 📝 .github: Add contributing guidelines

This commit adds new contributing guidelines for the UNICEF Inventory
theme. It includes four main topics:

1. Contribution process (a.k.a. governance)
2. Conventions & courtesies
3. Structure & components
4. How to create a developer environment

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

* Address @Idadelveloper feedback in PR unicef#86; s/tickets/issues/

This commit makes a few changes, mostly coming from Ida's feedback in
Pull Request unicef#86:

1. Add a note about creating a git feature branch after being assigned
   an issue.
2. Add a note to tag an issue number in the commit message(s) of a Pull
   Request.
3. Change all mentions of "ticket" to "issue" to be more clear.

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

💄 Admonitions: Standardize appearance and add new shortcodes (unicef#83)

* 💄 fix: Added CAUTION admonition shortcode (closes unicef#66)
* 💄 fix: Added IMPORTANT admonition shortcode (closes unicef#64)
* 💄 fix: Added admonition icons and updated docs

* Revert IDE changes to French localized file.

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

* Remove extraneous changes to index page

Signed-off-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

Co-authored-by: Justin W. Flory (he/him) [UNICEF Innovation] <jflory@unicef.org>

:lipstick: css: Highlight buttons on hovering (unicef#94)

Fixes unicef#90.

Type of Change:

- Code
- User Interface

📝 docs: Added table shortcode in elements page (unicef#96)

Fixes unicef#71.

This PR adds table shortcodes to the existing tables along with the documentation to the elements page.

added inventory layouts

 Added layouts of inventory
  • Loading branch information
Neha9849 committed Jun 1, 2022
1 parent a4daf39 commit deeeae6
Show file tree
Hide file tree
Showing 21 changed files with 944 additions and 78 deletions.
2 changes: 1 addition & 1 deletion .circleci/deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ rsync --archive --recursive --verbose --remove-source-files "$HOME"/hugo/"$CIRCL
cd "$DEPLOY_DIR"
git config --global push.default simple
git config --global user.email "$(git --no-pager show --no-patch --format='%ae' HEAD)"
if [[ -n $CIRCLE_USERNAME ]]; then
if [[ -z $CIRCLE_USERNAME ]]; then
git config --global user.name "$CIRCLE_USERNAME"
else
git config --global user.name "Committer not registered on CircleCI"
Expand Down
160 changes: 160 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
Contributing to UNICEF Inventory theme
======================================

<!--
Style rule: One sentence per line please!
This makes git diffs easier to read in Pull/Merge Requests.
-->

Thanks for your interest in contributing to the UNICEF Inventory theme!
The UNICEF Inventory theme is a [Hugo](https://gohugo.io) theme to create a lightweight knowledgebase site.
This page is a guide for making successful contributions to the project.

**Table of contents**:

1. [Contribution process](#process)
1. [Conventions & courtesies](#conventions)
1. [Start working on an issue](#conventions--issue-start)
1. [Inactive issues](#conventions--issue-inactive)
1. [Submit a pull request](#conventions--submit-pr)
1. [Maintainer response time](#conventions--maintainer-response)
1. [Structure & components](#components)
1. [Theme](#components-theme)
1. [Example site](#components-example)
1. [How to create a development environment](#dev-env)
1. [Requirements](#dev-env--requirements)
1. [Set up the environment](#dev-env--setup)
1. [Run the Hugo server](#dev-env--run-hugo)


## <a id="process"></a>Contribution process

The UNICEF Inventory theme is managed as a tool of the [UNICEF Venture Fund](https://www.unicefinnovationfund.org/) within the [UNICEF Office of Innovation](https://www.unicef.org/innovation/).
New contributions to the UNICEF Inventory theme are reviewed and managed by the UNICEF Ventures folks responsible for working with our team's open source technology.
Decisions about the project are generally headed up by a specific tech lead assigned to the project.
**As of 2022, this is currently [Justin W. Flory](https://github.com/jwflory).**

Since the team is small and our efforts are still early, this project's governance is fluid and may change over time to help us grow and scale, as needed.


## <a id="conventions"></a>Conventions & courtesies

This section describes conventions and common courtesies when working on the project.
Following these steps improves the probability of your change or contribution being accepted.

### <a id="conventions--issue-start"></a>Start working on an issue

Want to work on a new issue?
Follow these steps:

1. Check if issue is already assigned
1. Leave a comment in the issue to work on it
1. Start a new git feature branch

If someone else is already assigned, it means the task is **already in progress**.
An assigned issue is not available to start new work.
If an issue has no updates for longer than seven days, you may follow up and ask if the assignee is still working on the issue.

Then, **leave a comment** in the issue you want to work on.
A maintainer will reply asking for more information or they will assign the issue to you.
When you are assigned an issue, this means you are approved to work on it.

Finally, once approved to work on an issue, **create a new [git feature branch](https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow)** for the issue you are working on.
This will help you [make a pull request](#conventions--submit-pr) and make revisions easier.

### <a id="conventions--issue-inactive"></a>Inactive issues

Sometimes, an assignee of an issue may no longer have time to work on an issue.
**After five days of no updates, an issue can be reassigned by a project maintainer.**
This _DOES NOT_ mean all issues must be solved in five days.
It _DOES_ mean if an assignee does not respond to new comments in an issue after five days of their last comment, it can be re-assigned by a maintainer.
This helps to keep issues open and available for those who have time to work on them.

If you are working on an issue and more than five days have passed since your last comment, please give an update when possible.

### <a id="conventions--submit-pr"></a>Submit a pull request

These guidelines help maintainers review new pull requests.
Stick to the guidelines for faster pull request reviews.

1. Prefer gradual small changes than sudden big changes.
1. Write meaningful commit messages.
Commit messages should be clear and brief.
Tag an issue in your commit message if you are assigned an issue, e.g. `Fixes #123.`
1. Write a helpful title for your pull request (if someone reads only one sentence, will they understand your change?)
1. Address the following questions in your pull request:
1. What is a summary of your change?
1. Why is this change helpful?
1. Any specific details to consider?
1. What do you think is the outcome of this change?
1. Include screenshots of before/after if your change is a front-end change.

### <a id="conventions--maintainer-response"></a>Maintainer response time

Project maintainers / mentors are committed to **no more than three days for a reply** during Outreachy rounds.
If more than three days have passed and you have not received a reply, follow up in [our Matrix room](https://matrix.to/#/#unicef-innovation:matrix.org).
Someone may have missed your comment.

_Remember_, using issue templates and answering the above questions in pull requests reduces response time from a maintainer to your issue / Pull Request.


## <a id="components"></a>Structure & components

The UNICEF Inventory theme includes two components: the theme and an example site (used as a proof-of-concept to demonstrate capabilities of the theme).

### <a id="components-theme"></a>Theme

The website theme that provides the interface and UX of the public website is the [UNICEF Inventory theme](https://github.com/unicef/inventory-hugo-theme).
It is a theme made for the [Hugo static site generator](https://gohugo.io/).
For changes to the site look-and-feel, user interface, and user experience, you can open bug reports, feature requests, and ideas in the [issue tracker](https://github.com/unicef/inventory-hugo-theme/issues) of the UNICEF Inventory theme.

The content you find published in the [public website](https://sustainers.github.io/design) is hosted here.
You can find all the content in the [`content/` directory](/content/) of this repository.
For changes to content, categories, and the text published on the website, this repository is the place to have discussions, submit changes, and collaborate with the Design & UX Working Group.

### <a id="components-example"></a>Example site

There is also an example site included in the theme.
It demonstrates basic features and look-and-feel of the theme.
You can find the example site in the [`exampleSite/` directory](/exampleSite/) of this repository.
This example site also acts as the documentation for the Hugo theme as well.


## <a id="dev-env"></a>How to create a development environment

So, you want to work on the UNICEF Inventory theme?
Great!
This section describes how to set up a development environment using Hugo.
A development environment is needed to test changes and build the site locally.
While it is helpful for reviewing changes, it is not required so long as the continuous integration pipeline is passing on a Pull Request.

### <a id="dev-env--requirements"></a>Requirements

To create a developer environment, you must install the following:

* [Hugo](https://gohugo.io/getting-started/installing/)
* [git](https://github.com/git-guides/install-git) or a git client

### <a id="dev-env--setup"></a>Set up the environment

First, create a fork of the repository to your GitHub account.
Clone the git repository for **your fork** of the UNICEF Inventory theme:

```sh
git clone git@github.com:your-username-here/inventory-hugo-theme.git
```

### <a id="dev-env--run-hugo"></a>Run the Hugo server

Finally, you will use Hugo to run a local HTTP web server and generate a preview of the site from your own machine.
You must start the Hugo server from the directory containing the example site.
Simply change directories to the example site, and run the Hugo server:

```sh
cd /path/to/repo/
cd exampleSite/
hugo serve
```

The terminal will print a message with a URL to the local preview, such as [localhost:1313/inventory-hugo-theme/](http://localhost:1313/inventory-hugo-theme/).
Direct your browser to the local preview, and it should appear just as it does on the public website.
10 changes: 4 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,14 +43,12 @@ git submodule update --remote --rebase

## Configuration

See [`sample_config.yaml`](/sample_config.yaml) for a sample Hugo site using this theme.
See [`exampleSite/config.yaml`](/exampleSite/config.yaml) for an example Hugo site using the UNICEF Inventory theme.


## Contributing
## :busts_in_silhouette: Contributing

If you want to work on this Hugo theme itself, you do not need to use git submodules.
Fork and clone this repository like you would a normal git repository.
Then, open a Pull Request when you have changes to propose.
See [`CONTRIBUTING.md`](/.github/CONTRIBUTING.md) for contribution guidelines, conventions and courtesies, and other advice for working on the UNICEF Inventory theme.


## Features
Expand All @@ -77,7 +75,7 @@ The upstream Dot theme includes the following features:
[Open a new issue to report bugs and request new features.](https://github.com/unicef/inventory-hugo-theme/issues/new/choose)


## Legal
## :memo: Legal

Licensed under [MPL-2.0](https://www.mozilla.org/en-US/MPL/ "About the Mozilla Public License").
From [_choosealicense.com_](https://choosealicense.com/licenses/mpl-2.0/):
Expand Down
Loading

0 comments on commit deeeae6

Please sign in to comment.