Skip to content

Instantly share code, notes, and snippets.

View vladsadretdinov's full-sized avatar
🎯
Focusing

Vlad Sadretdinov vladsadretdinov

🎯
Focusing
View GitHub Profile
@sumitpore
sumitpore / chrome-local-storage-api.js
Last active February 9, 2024 05:19
Chrome's Local StorageArea API in Synchronous way for use in Chrome extensions. Replace 'chrome.storage.local' by 'chrome.storage.sync' if you want to use Sync StorageArea
/**
* Retrieve object from Chrome's Local StorageArea
* @param {string} key
*/
const getObjectFromLocalStorage = async function(key) {
return new Promise((resolve, reject) => {
try {
chrome.storage.local.get(key, function(value) {
resolve(value[key]);
});
@vgoma
vgoma / gitlab-ci-docker-virtualbox.md
Last active November 20, 2018 19:18
Настройка Gitlab CI с использованием docker и VirtualBox

Настройка Gitlab CI с использованием docker и VirtualBox

первоисточник

Описать концепцию CI в среде Gitlab можно так:

  • В любом из проектов в корень репозитория можно положить файл .gitlab-ci.yml, описывающий процессы CI.
  • В нем определяются "работы", представляющие собой наборы комманд, выполняемых из коммандной строки, которые будут выполняться на этапах сборки/тестирования/деплоя.
  • После каждого push'а в репозиторий "работы" выполняются на машинах, называемых runner'ами.
  • Runner'ами могут выступать виртуальные машины, docker-контейнеры и даже сама машина (через bash или powershell). Runner'ы могут располагаться где угодно. Главное, чтобы у них был доступ в интернет.
  • Чтобы превратить машину в runner ее необходимо подготовить. После чего на ней можно будет [регистрировать](https://gist.github.com/vgoma/84691dceaa5