{"id":17800303,"url":"https://github.com/juanvilla424/scripts","last_synced_at":"2025-04-02T04:12:54.509Z","repository":{"id":259230720,"uuid":"877378390","full_name":"JuanVilla424/scripts","owner":"JuanVilla424","description":"CICD Core Scripts Repository - https://scripts.bridgefusion.icu","archived":false,"fork":false,"pushed_at":"2025-03-24T21:04:50.000Z","size":239,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T19:02:48.570Z","etag":null,"topics":["actions","base","baseline","cicd","core","github","python","scripts","template","workflow"],"latest_commit_sha":null,"homepage":"https://scripts.bridgefusion.icu/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuanVilla424.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"na0nh"}},"created_at":"2024-10-23T14:46:42.000Z","updated_at":"2025-01-07T23:58:39.000Z","dependencies_parsed_at":"2024-11-08T00:22:45.205Z","dependency_job_id":"9362474c-7085-409c-b6b4-37fd6f59a00a","html_url":"https://github.com/JuanVilla424/scripts","commit_stats":null,"previous_names":["juanvilla424/core-scripts"],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanVilla424%2Fscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanVilla424%2Fscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanVilla424%2Fscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuanVilla424%2Fscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuanVilla424","download_url":"https://codeload.github.com/JuanVilla424/scripts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246752652,"owners_count":20827987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actions","base","baseline","cicd","core","github","python","scripts","template","workflow"],"created_at":"2024-10-27T12:18:53.228Z","updated_at":"2025-04-02T04:12:54.491Z","avatar_url":"https://github.com/JuanVilla424.png","language":"Python","readme":"# 🗄️ Scripts Repository\n\n![CI/CD](https://img.shields.io/badge/CI/CD-Pipeline-blue)\n![Python](https://img.shields.io/badge/Python-3776AB?logo=python\u0026logoColor=fff)\n![Python](https://img.shields.io/badge/Python-3.11%2B-blue.svg)\n![Build Status](https://github.com/JuanVilla424/scripts/actions/workflows/ci.yml/badge.svg?branch=main)\n![Status](https://img.shields.io/badge/Status-Stable-green.svg)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](LICENSE)\n\nThis repository contains a collection of base Python scripts that are invoked by the CI/CD processes of other repositories, especially the template repository. These scripts are used for formatting, checking files, version control, and updating the year in file headers or documentation.\n\n## 📚 Table of Contents\n\n- [Features](#-features)\n- [Getting Started](#-getting-started)\n  - [Installation](#-installation)\n- [Contributing](#-contributing)\n- [License](#-license)\n- [Contact](#-contact)\n\n## 🌟 Features\n\n- **Formatting Scripts**: Format code files according to specified style guidelines.\n- **File Checking Scripts**: Check files for compliance, correctness, and other criteria.\n- **Version Control Scripts**: Manage version numbers in your project.\n- **Year Update Scripts**: Update the year in file headers or documentation.\n\n## 🚀 Getting Started\n\nTo use these scripts in your project, add this repository as a submodule.\n\n### 🔨 Installation\n\n1. Add the scripts repository as a submodule in your project:\n\n   ```bash\n   git submodule add https://github.com/JuanVilla424/scripts.git\n   ```\n\n   or, using branch\n\n   ```bash\n   git submodule add -b \u003cbranch_name\u003e https://github.com/JuanVilla424/scripts.git\n   ```\n\n2. Update the submodule when there are changes:\n\n   ```bash\n   git submodule update --remote --merge\n   ```\n\n## 🤝 Contributing\n\n**Contributions are welcome! To contribute to this repository, please follow these steps**:\n\n1. **Fork the Repository**\n\n2. **Create a Feature Branch**\n\n   ```bash\n   git checkout -b feature/your-feature-name\n   ```\n\n3. **Commit Your Changes**\n\n   ```bash\n   git commit -m \"feat(\u003cscope\u003e): your feature commit message - lower case\"\n   ```\n\n4. **Push to the Branch**\n\n   ```bash\n   git push origin feature/your-feature-name\n   ```\n\n5. **Open a Pull Request into** `dev` **branch**\n\nPlease ensure your contributions adhere to the Code of Conduct and Contribution Guidelines.\n\n### 🔧 Environment Setup\n\n**Mandatory: Setting Up a Python Virtual Environment**\n\nSetting up a Python virtual environment ensures that dependencies are managed effectively and do not interfere with other projects.\n\n1. **Create a Virtual Environment**\n\n   ```bash\n   python -m venv venv\n   ```\n\n2. **Activate the Virtual Environment**\n\n   On Unix or MacOS:\n\n   ```bash\n   source venv/bin/activate\n   ```\n\n   On Windows:\n\n   ```bash\n    powershell.exe -ExecutionPolicy Bypass -File .\\venv\\Scripts\\Activate.ps1\n   ```\n\n3. **Upgrade pip**\n\n   ```bash\n   python -m ensurepip\n   pip install --upgrade pip\n   ```\n\n4. **Install Dependencies**\n\n   ```bash\n   pip install -r requirements.txt\n   pip install poetry\n   poetry lock\n   poetry install\n   ```\n\n   - Deactivate the Virtual Environment\n\n   When you're done, deactivate the environment:\n\n   ```bash\n    deactivate\n   ```\n\n### 🛸 Pre-Commit Hooks\n\n**Install and check pre-commit hooks**: MD files changes countermeasures, python format, python lint, yaml format, yaml lint, version control hook, changelog auto-generation\n\n```bash\npre-commit install\npre-commit install -t pre-commit\npre-commit install -t pre-push\npre-commit autoupdate\npre-commit run --all-files\n```\n\n## 📫 Contact\n\nFor any inquiries or support, please open an issue or contact [r6ty5r296it6tl4eg5m.constant214@passinbox.com](mailto:r6ty5r296it6tl4eg5m.constant214@passinbox.com).\n\n---\n\n## 📜 License\n\n2025 - This project is licensed under the [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html). You are free to use, modify, and distribute this software under the terms of the GPL-3.0 license. For more details, please refer to the [LICENSE](LICENSE) file included in this repository.\n","funding_links":["https://ko-fi.com/na0nh"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanvilla424%2Fscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuanvilla424%2Fscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuanvilla424%2Fscripts/lists"}