diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..23eafec --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,3 @@ +# Todos os arquivos YAML exigem aprovação sua +*.yml @CaiqueSF +*.yaml @CaiqueSF diff --git a/.github/workflows/branch_protection.yml b/.github/workflows/branch_protection.yml new file mode 100644 index 0000000..84059f8 --- /dev/null +++ b/.github/workflows/branch_protection.yml @@ -0,0 +1,31 @@ +name: Configure Branch Protection + +on: + push: + branches: [main] + +jobs: + protect-branch: + runs-on: ubuntu-latest + steps: + - name: Set branch protection + run: | + curl -X PUT -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + -H "Accept: application/vnd.github.v3+json" \ + "https://api.github.com/repos/${{ github.repository }}/branches/main/protection" \ + -d '{ + "required_pull_request_reviews": { + "required_approving_review_count": 1, + "require_code_owner_reviews": true, + "dismiss_stale_reviews": true + }, + "enforce_admins": true, + "restrictions": { + "users": ["CaiqueSF"], + "teams": [] + }, + "required_status_checks": null, + "required_linear_history": true, + "allow_force_pushes": false, + "allow_deletions": false + }' diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index fabadbb..f9af4de 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,15 +1,15 @@ -name: Pull Request Workflow +name: Deploy Main on: - pull_request: - types: [closed] + workflow_dispatch: + pull_request: + types: [closed] jobs: - deploy-main: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Check if PR was merged - if: github.event.pull_request.merged == true - run: echo "Pull request was merged!" + deploy-main: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Manual Deploy + if: github.event.pull_request.merged == true + run: echo "🚀 Deploy finalizado com sucesso" diff --git a/css/styles.css b/css/styles.css index 33f4791..63b5fdd 100644 --- a/css/styles.css +++ b/css/styles.css @@ -136,11 +136,20 @@ footer { margin-top: 0; /* Remove a margem superior negativa */ } +/* ------------------------------- REVEAL / ANIMAÇÕES ------------------------------- */ +.reveal, +.reveal::before, +.reveal::after { + pointer-events: none; +} + /* ------------------------------- SOBRE ------------------------------- */ #sobre { padding: 20px 0; margin-top: 0; text-align: center; /* Centraliza o texto */ + justify-content: flex-start; /* Alinha o conteúdo ao topo */ + min-height: auto; /* Ajusta a altura mínima para o conteúdo */ } #sobre h1, @@ -161,6 +170,7 @@ footer { } .download-button { + pointer-events: auto; display: inline-block; padding: 10px 20px; font-size: 0.8em; @@ -171,7 +181,7 @@ footer { text-decoration: none; transition: transform 0.3s; /* Transição suave para o efeito de zoom */ position: relative; /* Garante que o z-index funcione */ - z-index: 10; /* Coloca o botão acima de outros elementos */ + z-index: 999; /* Coloca o botão acima de outros elementos */ } .download-button:hover { @@ -354,7 +364,9 @@ footer { border: none; /* Remove a borda */ text-decoration: none; font-weight: bold; /* Deixa as letras em negrito */ - transition: color 0.3s, text-decoration 0.3s; + transition: + color 0.3s, + text-decoration 0.3s; } .github-button:hover { @@ -421,7 +433,9 @@ footer { .reveal { opacity: 0; transform: translateY(50px); - transition: opacity 1.5s ease-out, transform 1.5s ease-out; + transition: + opacity 1.5s ease-out, + transform 1.5s ease-out; } /* Quando a classe 'visible' é adicionada, o conteúdo fica visível e na posição correta */ diff --git "a/docs/Curriculo Ca\303\255que Ferreira.pdf" "b/docs/Curriculo Ca\303\255que Ferreira.pdf" index df9fc08..ce22571 100644 Binary files "a/docs/Curriculo Ca\303\255que Ferreira.pdf" and "b/docs/Curriculo Ca\303\255que Ferreira.pdf" differ diff --git a/index.html b/index.html index 42b0112..daf2d58 100644 --- a/index.html +++ b/index.html @@ -43,9 +43,9 @@
Possuo conhecimentos em Python e C# para desenvolvimento back-end e habilidades na plataforma de computação em nuvem AWS. Realizo a análise e processamento ETL de Big Data com Python e SQL/NoSQL, utilizando os SGBDs SQLite, SQL Server, MySQL e MongoDB.
Desenvolvo firmware para microcontroladores da família ATMEL (ATMEGA328) e PIC (18F4550/16F877A) utilizando as linguagens C/C++. Possuo conhecimentos avançados no pacote Office da Microsoft (Excel, Word e PowerPoint).
Atualmente, estou cursando o 4º semestre de Análise e Desenvolvimento de Sistemas na Universidade Cruzeiro do Sul.
Sou formado em Engenharia Eletrônica pela Universidade Metodista de São Paulo e recentemente concluí minha segunda graduação em Análise e Desenvolvimento de Sistemas pela Universidade Cruzeiro do Sul, consolidando uma formação sólida que integra hardware, software e sistemas computacionais.
Possuo experiência em desenvolvimento back-end utilizando Python e C#, além de sólidas habilidades em computação em nuvem na plataforma AWS. Atuo na análise, tratamento e processamento (ETL) de grandes volumes de dados, empregando Python com domínio em SGBDs relacionais e NoSQL, tanto em ambientes on-premises quanto em serviços gerenciados na AWS, como Amazon RDS e DynamoDB.
Atuo no desenvolvimento de firmware para microcontroladores das famílias PIC e ATMEL (ATMEGA328), utilizando C e C++, com foco em programação embarcada e controle de hardware. Tenho experiência nos ambientes Linux e Windows e possuo conhecimento avançado no pacote Microsoft Office, com ênfase em Excel, Word e PowerPoint.