Skip to content

Instantly share code, notes, and snippets.

View rodrigosiviero's full-sized avatar
🏠
Working from home

Rodrigo rodrigosiviero

🏠
Working from home
  • Sorocaba
View GitHub Profile
@rodrigosiviero
rodrigosiviero / gist:3d96b71175826ad45877869ae239a25b
Last active March 5, 2024 01:41
Home assistant with Authentik + Nginx
before_script:
- pip install python-gitlab click
create_release:
stage: deploy
image: devops_toolbox:latest
tags:
- docker_runner
script:
- create_release ${CI_PROJECT_ID} v1.0
only:
FROM python:latest
COPY scripts/ /usr/local/bin/
RUN apt update -y
before_script:
- pip install python-gitlab click
create_release:
stage: deploy
image: docker:latest
tags:
- docker_runner
script:
- ./create_release.py ${CI_PROJECT_ID} v1.0
only:
#!/usr/bin/env python3
import os
import gitlab
import click
#Creates a Gitlab Connection object
gl = gitlab.Gitlab('https://gitlab.example.com/gitlab', private_token=os.environ['your_token'])
#Creates a function to get the project internal ID from the CI.
before_script:
- pip install python-gitlab
create_release:
stage: deploy
image: docker:latest
tags:
- docker_runner
script:
- python create_release.py
only:
import os
import gitlab
#Creates a Gitlab Connection object
gl = gitlab.Gitlab('https://gitlab.example.com/gitlab', private_token=os.environ['your_token'])
#Creates a function to get the project internal ID from the CI.
def get_project(project_id):
return gl.projects.get(project_id)
import os
import gitlab
#Creates a Gitlab Connection object, you must create your token on Gitlab
gl = gitlab.Gitlab('https://gitlab.example.com/gitlab', private_token=os.environ['your_token'])
#Creates a function to get the project internal ID from the CI.
def get_project(project_id):
return gl.projects.get(project_id)
create_release:
stage: deploy
image: docker:latest
tags:
- docker_runner
script:
- curl --header 'Content-Type: application/json' --header "PRIVATE-TOKEN: gDybLx3yrUK_HLp3qPjS" --data '{ "name": "New release", "tag_name": "v0.3", "description": "Super nice release", "milestones": ["v1.0", "v1.0-rc"], "assets": { "links": [{ "name": "hoge", "url": "https://google.com" }] }}' --request POST https://gitlab.example.com/api/v4/projects/24/releases
only:
- master
- merge_request
{
"730":{
"success":true,
"data":{
"type":"game",
"name":"Counter-Strike: Global Offensive",
"steam_appid":730,
"required_age":0,
"is_free":true,
"controller_support":"full",