ClickUp, FB Workplace and Gitlab: (Part 1)

Published: May 13, 2020 by Isaac Johnson

While I’ve made no bones I’m an Azure DevOps fan and use it for all my work, not everyone has the warm feelies for Microsoft as I do.  So what other options are there outside the Microsoft-verse for development?

ClickUp caught my attention recently at a little webinar on Front + Clickup.  Front is their new email solution and it ties nicely into ClickUp, their work management suite.  Since it was free and seemed pretty slick, I felt it warranted a deeper dive.

The other tool that caught me in a facebook add is Facebook@Workplace, their work portal that feels a bit like Google Wave merged with Slack.  It’s a bit all over (feels a lot like something Yahoo! Would have put out in the mid 2000s).

And just to round things out, we will use Gitlab instead of Github for some of the source indexing projects.

Let’s dig in!

Setting Up

First, I want to gather all this work around new email addresses.  Gandi.net, which I’ve been using for about 20 years now, now includes a basic mailserver and webmail.

/content/images/2020/05/image-33.png

But as you know, I host the site out of AWS and use Route53.  This caused a bit of trouble.  In case others do the same, to route emails back to Gandi, you’ll need to update some settings in R53:

I changed 10 inbound-smtp.us-east-1.amazonaws.com to 50 fb.mail.gandi.net and then changed the old GCP verification stamp "google-site-verification=moJg-tawlSzIpg0epZ7f1caWc1BPdRAyxAhh4PXuaNA" to "v=spf1 include:_mailcust.gandi.net ?all"

/content/images/2020/05/image-34.png

We can now get emails either in our own mail client or their webmail:

/content/images/2020/05/image-36.png

ClickUp

The next step is to signup for ClickUp.

/content/images/2020/05/image-37.png

Once you get past the basics it will take you through the features. You can find those training videos again under Videos in Help. You can also bookmark docs (I did so on the API Docs):

/content/images/2020/05/image-38.png

Invite Others

We can go to People and add others

/content/images/2020/05/image-39.png

Users can then accept the invite and join your workspace:

/content/images/2020/05/image-40.png

When they accept you can see they switch from Pending and see the date they logged in:

/content/images/2020/05/image-41.png

The Integrations section is pretty expansive.

I added Slack and Github. However, Teams required the O365 level version of Teams (not just a user token) so i needed to skip that:

/content/images/2020/05/image-42.png

Let’s test that notification.  I’ve enabled Slack notifications on all activities:

/content/images/2020/05/image-43.png

Note: you could be more restrictive on notifications:

/content/images/2020/05/image-44.png

But for now, i’ll leave it as “All”.

/content/images/2020/05/image-45.png

As you see I added 4 tasks and assigned one to myself and I see that reflected in Slack:

/content/images/2020/05/image-46.png

Gitlab integration

Choose Gitlab and Add integration:

/content/images/2020/05/image-48.png

Tip: Now the first time through, I realized it’s best to have set up a “Group” (akin to an AzDO Organization) and a Project (akin to “Repo”).

So I did that, creating https://gitlab.com/princessking/mygcpclickupdemo

/content/images/2020/05/image-49.png

I also made a Public repo (which we’ll use) you can view: https://gitlab.com/princessking/gcpclickupdemo

/content/images/2020/05/image-50.png

We can now add them to ClickUp.

Note, if you don’t see freshly made repos, you may need to remove authorization and re-add them (I did):

/content/images/2020/05/image-51.png

Adding is a two-step process: you’ll want to add them to Clickup then tie to the right “Spaces” area.  This is where I’m liking ClickUp’s organization as I could easily see myself breaking projects into various spaces (some for home, some for church, some for blog, etc).

/content/images/2020/05/image-52.png

Google Calendar

Google Calendar integration is nice because we can tie to various calendars. This way I can avoid polluting my family cal. For now, i’ll use my main cal.

/content/images/2020/05/image-53.png

You can also pick what tasks to sync:

/content/images/2020/05/image-54.png

/content/images/2020/05/image-55.png

And i can see that now (not sure I’ll want to keep this as it’s now how I work):

Facebook at Workplace:

First we have to use a real business email to create. Gmail, yahoo, etc won’t suffice;

/content/images/2020/05/image-56.png

Once we verify our email, we set the groups to create:

/content/images/2020/05/image-57.png

You can add more people in your domain (e.g. user_chuck@fb.s).  However, only users that have an email that end in your TLD can join.  This prevents outside entities from easily gaining access.   The consequence, of course, is e veryone needs to have an @yourdomain address to get in.

/content/images/2020/05/image-58.png

You can add other domains, but they will be mastered to this “Workplace” so adding gmail, for instance, won’t work:

/content/images/2020/05/image-59.png

FB@Workpace isn’t necessarily free, however.

You can see that when you enroll you are in a 30d advanced trial:

/content/images/2020/05/image-60.png

The “Essential” free one includes a lot of things:

/content/images/2020/05/image-61.png

But notably, the API for bots is lacking which deflates my sails:

/content/images/2020/05/image-62.png

Creating an integration is easy. Just go to integrations and create a new app and create:

/content/images/2020/05/image-63.png

You then create an Access Token you can use:

/content/images/2020/05/image-64.png

We can also create a Publishing Bot. This is the easiest way to create some build notifications.

/content/images/2020/05/image-66.png

These post like this:

/content/images/2020/05/image-68.png

and show up in the news feed as such:

/content/images/2020/05/image-67.png

The notification will then come through your email:

/content/images/2020/05/image-69.png

Working in ClickUp

Let’s move that task into In Progress and populate a repo to start.

First, i’ll clone the repo and set the License type in the Readme.md as a simple change:

$ git clone https://gitlab.com/princessking/gcpclickupdemo.git
Cloning into 'gcpclickupdemo'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 226 bytes | 113.00 KiB/s, done.
$ cd gcpclickupdemo/
$ ls
README.md
$ vi README.md 
$ git add README.md 
$ git commit -m "set License Type to MIT"
[master c93c8a4] set License Type to MIT
 1 file changed, 3 insertions(+), 1 deletion(-)
$ git push
Username for 'https://gitlab.com': isaac.johnson@gmail.com
Password for 'https://isaac.johnson@gmail.com@gitlab.com': 
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 301 bytes | 301.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://gitlab.com/princessking/gcpclickupdemo.git
   41670fe..c93c8a4 master -> master

Now i can go to the task and manually associate the Commit:

/content/images/2020/05/image-71.png

Which will now show under the story:

/content/images/2020/05/image-72.png

We can also mention our ticket ID (SHA):

$ vi CONTRIBUTING.md
$ git add CONTRIBUTING.md 
$ git commit -m "#6ya7d7 : Create Contributing"
[master e623339] #6ya7d7 : Create Contributing
 1 file changed, 92 insertions(+)
 create mode 100644 CONTRIBUTING.md
$ git push
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 12 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 2.15 KiB | 2.15 MiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://gitlab.com/princessking/gcpclickupdemo.git
   c93c8a4..e623339 master -> master

Which will automatically add it to the Repo.  You can get the ticket IT from the Add window (upper right, see the manual image above) or from the URL:

/content/images/2020/05/image-73.png

Summary

We took some time to get an overview of ClickUp and it’s integrations with Google Calendar, Gitlab and Slack.  We also reviewed Facebooks’ “@Workplace” suite and showed what it can do.  We wrapped up by creating some stories in a Sprint and checking in code associated to a Story.

In our next post we’ll dig into ClickUp integrations, Gitlab build pipelines and show an end-to-end build and deploy with GCP Flex App service.

clickup gcp gitlab

Have something to add? Feedback? You can use the feedback form

Isaac Johnson

Isaac Johnson

Cloud Solutions Architect

Isaac is a CSA and DevOps engineer who focuses on cloud migrations and devops processes. He also is a dad to three wonderful daughters (hence the references to Princess King sprinkled throughout the blog).

Theme built by C.S. Rhymes