rmit-programming-club / network-vis

A tool to visualisation coding activity and collaboration within a Github Organisation
GNU General Public License v3.0
9 stars 2 forks source link

Reworked authentication, it should now work with travis. #17

Closed ghost closed 7 years ago

ghost commented 7 years ago

Description

This changes how we pass authentication information to the application. Instead of hard-coding, we can now use environment variables. This allows us to pass authentication information to Travis, I think, the builds appear to be passing. I am currently providing my encrypted info via .travis.yml (lines 12, 13), using a temporary password. This is a hacky solution until we get actual github auth.

tl:dr

Info passed to application using Rails.application.secrets.github_username Rails.application.secrets.github_password Which is set in environment variables using export GITHUB_USERNAME="my_username" (OSX/Linux command) export GITHUB_PASSWORD="my_password" (OSX/Linux command) Extra I'm not sure how to set environment variables on windows, if someone could let me know/test this it would be super helpful.

References

How to pass encrypted environment variables to Travis https://docs.travis-ci.com/user/environment-variables/#Encrypting-environment-variables

Risks

thundergolfer commented 7 years ago

Cool cool, I'll check this out in the morning.

thundergolfer commented 7 years ago

If someone can access your system they could view the environment variables you have set.

Yep, but that's a wholly acceptable risk. Who can be arsed encrypting and decrypting their .env all the time.

ghost commented 7 years ago

Ahhhh man, I forgot to merge before I did some more stuff.... Is there some way to only merge up to a specific commit? And I just noticed Erwin made a similar change...... I'll deal with this tomorrow -_-

Pancrisp commented 7 years ago

It should be fine, we'll just have to make some minor changes after the merge. Not that many conflicts beyond that since I was styling the about page (which you didn't, fortunately).

thundergolfer commented 7 years ago

@Raddus from what you've said the problem is, I think this should work.

Create a new branch, that will contain all the work you did after getting your 👍s here. That branch should be made off the most recent master.

git log this PR branch, and find the commits which are new. From the newly created branch git cherry-pick those new commits over.

Now you've got those commits saved somewhere useful. It's alright to just do a git reset --hard to the last commit SHA that you actually want merged in this PR.

thundergolfer commented 7 years ago

@Pancrisp we should solve this without having to fix things after the merge. That's just a bit sloppy.

Pancrisp commented 7 years ago

@thundergolfer There's overlapping changes in the view templates. I can make the necessary changes before merging my PR though @Raddus has to merge this one first.

ghost commented 7 years ago

Problem solved?

Pancrisp commented 7 years ago

@Raddus Oop, you removed the markup and styling. Those can stay, I only made changes to the about page. Do you still have them?

ghost commented 7 years ago

@Pancrisp It's all good, I followed the advice from @thundergolfer and cherrypicked the changes to another branch (rad-bootstrap).

thundergolfer commented 7 years ago

@Pancrisp or @Raddus if everything looks ok on Integration you're right to delete this branch.