[{"data":1,"prerenderedAt":1908},["Reactive",2],{"currentDoc":3,"content-query-LzbdJDaTXb":1052},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"labels":10,"category":14,"author":17,"coverImage":22,"datetime":23,"date":24,"readingTime":25,"body":30,"_type":1047,"_id":1048,"_source":1049,"_file":1050,"_extension":1051},"/resources/tutorials/gitea-integrate-sonarqube","tutorials",false,"","Integrating Gitea with Sonarqube for Enhanced Code Quality: A Step-by-Step Guide","It's very important to upgrade your open source dependencies",[11,12,13],"gitea","actions","sonarqube",{"title":15,"href":16},"Security","/resources/tutorials?category=security",{"name":18,"href":19,"imageUrl":20,"role":21},"Lunny Xiao","https://gitea.com/lunny","https://gitea.com/lunny.png","author","/img/tutorials/gitea-integrate-sonarqube/sonarqube-screenshot.png","2024-01-29 12:00:00","2024-01-29",{"text":26,"minutes":27,"time":28,"words":29},"3 min read",2.135,128100,427,{"type":31,"children":32,"toc":1042},"root",[33,41,46,53,69,74,80,93,553,558,581,594,600,613,618,977,1002,1011,1016,1025,1030,1036],{"type":34,"tag":35,"props":36,"children":37},"element","p",{},[38],{"type":39,"value":40},"text","Sonarqube is a static code analysis tool with a B/S architecture that helps identify code defects, quickly locate potential or obvious errors in code, improve code quality, and enhance development speed. It supports code quality management and detection for over twenty programming languages, including Java, C, C++, JavaScript, etc., through plugin integration.",{"type":34,"tag":35,"props":42,"children":43},{},[44],{"type":39,"value":45},"This blog post will guide you on how to integrate Gitea with Sonarqube using Gitea Actions.",{"type":34,"tag":47,"props":48,"children":50},"h2",{"id":49},"prerequisites",[51],{"type":39,"value":52},"Prerequisites",{"type":34,"tag":35,"props":54,"children":55},{},[56,58,67],{"type":39,"value":57},"Firstly, ensure that you have installed Gitea version 1.19 or above, have enabled Actions support, and have at least one available runner. For information on installing Gitea, refer to the official documentation ",{"type":34,"tag":59,"props":60,"children":64},"a",{"href":61,"rel":62},"https://docs.gitea.com/installation/database-prep",[63],"external",[65],{"type":39,"value":66},"Install Gitea",{"type":39,"value":68},".",{"type":34,"tag":35,"props":70,"children":71},{},[72],{"type":39,"value":73},"Secondly, you need to have a successfully installed Sonarqube. If Sonarqube is not installed yet, you can follow the quick installation method outlined below.",{"type":34,"tag":47,"props":75,"children":77},{"id":76},"sonarqube-docker-compose-installation",[78],{"type":39,"value":79},"Sonarqube Docker Compose Installation",{"type":34,"tag":35,"props":81,"children":82},{},[83,85,91],{"type":39,"value":84},"Make sure Docker and Docker Compose are installed. Then, create a folder and a file named ",{"type":34,"tag":86,"props":87,"children":88},"code",{"className":7},[89],{"type":39,"value":90},"compose.yml",{"type":39,"value":92}," with the following content.",{"type":34,"tag":94,"props":95,"children":99},"pre",{"className":96,"code":97,"language":98,"meta":7,"style":7},"language-yaml shiki shiki-themes github-dark","version: \"3\"\n\nservices:\n  sonarqube:\n    image: sonarqube:community\n    depends_on:\n      - db\n    environment:\n      SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar\n      SONAR_JDBC_USERNAME: sonar\n      SONAR_JDBC_PASSWORD: sonar\n    volumes:\n      - sonarqube_data:/opt/sonarqube/data\n      - sonarqube_extensions:/opt/sonarqube/extensions\n      - sonarqube_logs:/opt/sonarqube/logs\n    ports:\n      - \"9000:9000\"\n  db:\n    image: postgres:12\n    environment:\n      POSTGRES_USER: sonar\n      POSTGRES_PASSWORD: sonar\n    volumes:\n      - postgresql:/var/lib/postgresql\n      - postgresql_data:/var/lib/postgresql/data\n\nvolumes:\n  sonarqube_data:\n  sonarqube_extensions:\n  sonarqube_logs:\n  postgresql:\n  postgresql_data:\n\n","yaml",[100],{"type":34,"tag":86,"props":101,"children":102},{"__ignoreMap":7},[103,127,137,151,164,182,195,209,222,240,258,275,288,301,314,327,340,353,366,383,395,412,429,441,454,467,475,488,501,514,527,540],{"type":34,"tag":104,"props":105,"children":108},"span",{"class":106,"line":107},"line",1,[109,115,121],{"type":34,"tag":104,"props":110,"children":112},{"style":111},"--shiki-default:#85E89D",[113],{"type":39,"value":114},"version",{"type":34,"tag":104,"props":116,"children":118},{"style":117},"--shiki-default:#E1E4E8",[119],{"type":39,"value":120},": ",{"type":34,"tag":104,"props":122,"children":124},{"style":123},"--shiki-default:#9ECBFF",[125],{"type":39,"value":126},"\"3\"\n",{"type":34,"tag":104,"props":128,"children":130},{"class":106,"line":129},2,[131],{"type":34,"tag":104,"props":132,"children":134},{"emptyLinePlaceholder":133},true,[135],{"type":39,"value":136},"\n",{"type":34,"tag":104,"props":138,"children":140},{"class":106,"line":139},3,[141,146],{"type":34,"tag":104,"props":142,"children":143},{"style":111},[144],{"type":39,"value":145},"services",{"type":34,"tag":104,"props":147,"children":148},{"style":117},[149],{"type":39,"value":150},":\n",{"type":34,"tag":104,"props":152,"children":154},{"class":106,"line":153},4,[155,160],{"type":34,"tag":104,"props":156,"children":157},{"style":111},[158],{"type":39,"value":159},"  sonarqube",{"type":34,"tag":104,"props":161,"children":162},{"style":117},[163],{"type":39,"value":150},{"type":34,"tag":104,"props":165,"children":167},{"class":106,"line":166},5,[168,173,177],{"type":34,"tag":104,"props":169,"children":170},{"style":111},[171],{"type":39,"value":172},"    image",{"type":34,"tag":104,"props":174,"children":175},{"style":117},[176],{"type":39,"value":120},{"type":34,"tag":104,"props":178,"children":179},{"style":123},[180],{"type":39,"value":181},"sonarqube:community\n",{"type":34,"tag":104,"props":183,"children":185},{"class":106,"line":184},6,[186,191],{"type":34,"tag":104,"props":187,"children":188},{"style":111},[189],{"type":39,"value":190},"    depends_on",{"type":34,"tag":104,"props":192,"children":193},{"style":117},[194],{"type":39,"value":150},{"type":34,"tag":104,"props":196,"children":198},{"class":106,"line":197},7,[199,204],{"type":34,"tag":104,"props":200,"children":201},{"style":117},[202],{"type":39,"value":203},"      - ",{"type":34,"tag":104,"props":205,"children":206},{"style":123},[207],{"type":39,"value":208},"db\n",{"type":34,"tag":104,"props":210,"children":212},{"class":106,"line":211},8,[213,218],{"type":34,"tag":104,"props":214,"children":215},{"style":111},[216],{"type":39,"value":217},"    environment",{"type":34,"tag":104,"props":219,"children":220},{"style":117},[221],{"type":39,"value":150},{"type":34,"tag":104,"props":223,"children":225},{"class":106,"line":224},9,[226,231,235],{"type":34,"tag":104,"props":227,"children":228},{"style":111},[229],{"type":39,"value":230},"      SONAR_JDBC_URL",{"type":34,"tag":104,"props":232,"children":233},{"style":117},[234],{"type":39,"value":120},{"type":34,"tag":104,"props":236,"children":237},{"style":123},[238],{"type":39,"value":239},"jdbc:postgresql://db:5432/sonar\n",{"type":34,"tag":104,"props":241,"children":243},{"class":106,"line":242},10,[244,249,253],{"type":34,"tag":104,"props":245,"children":246},{"style":111},[247],{"type":39,"value":248},"      SONAR_JDBC_USERNAME",{"type":34,"tag":104,"props":250,"children":251},{"style":117},[252],{"type":39,"value":120},{"type":34,"tag":104,"props":254,"children":255},{"style":123},[256],{"type":39,"value":257},"sonar\n",{"type":34,"tag":104,"props":259,"children":261},{"class":106,"line":260},11,[262,267,271],{"type":34,"tag":104,"props":263,"children":264},{"style":111},[265],{"type":39,"value":266},"      SONAR_JDBC_PASSWORD",{"type":34,"tag":104,"props":268,"children":269},{"style":117},[270],{"type":39,"value":120},{"type":34,"tag":104,"props":272,"children":273},{"style":123},[274],{"type":39,"value":257},{"type":34,"tag":104,"props":276,"children":278},{"class":106,"line":277},12,[279,284],{"type":34,"tag":104,"props":280,"children":281},{"style":111},[282],{"type":39,"value":283},"    volumes",{"type":34,"tag":104,"props":285,"children":286},{"style":117},[287],{"type":39,"value":150},{"type":34,"tag":104,"props":289,"children":291},{"class":106,"line":290},13,[292,296],{"type":34,"tag":104,"props":293,"children":294},{"style":117},[295],{"type":39,"value":203},{"type":34,"tag":104,"props":297,"children":298},{"style":123},[299],{"type":39,"value":300},"sonarqube_data:/opt/sonarqube/data\n",{"type":34,"tag":104,"props":302,"children":304},{"class":106,"line":303},14,[305,309],{"type":34,"tag":104,"props":306,"children":307},{"style":117},[308],{"type":39,"value":203},{"type":34,"tag":104,"props":310,"children":311},{"style":123},[312],{"type":39,"value":313},"sonarqube_extensions:/opt/sonarqube/extensions\n",{"type":34,"tag":104,"props":315,"children":317},{"class":106,"line":316},15,[318,322],{"type":34,"tag":104,"props":319,"children":320},{"style":117},[321],{"type":39,"value":203},{"type":34,"tag":104,"props":323,"children":324},{"style":123},[325],{"type":39,"value":326},"sonarqube_logs:/opt/sonarqube/logs\n",{"type":34,"tag":104,"props":328,"children":330},{"class":106,"line":329},16,[331,336],{"type":34,"tag":104,"props":332,"children":333},{"style":111},[334],{"type":39,"value":335},"    ports",{"type":34,"tag":104,"props":337,"children":338},{"style":117},[339],{"type":39,"value":150},{"type":34,"tag":104,"props":341,"children":343},{"class":106,"line":342},17,[344,348],{"type":34,"tag":104,"props":345,"children":346},{"style":117},[347],{"type":39,"value":203},{"type":34,"tag":104,"props":349,"children":350},{"style":123},[351],{"type":39,"value":352},"\"9000:9000\"\n",{"type":34,"tag":104,"props":354,"children":356},{"class":106,"line":355},18,[357,362],{"type":34,"tag":104,"props":358,"children":359},{"style":111},[360],{"type":39,"value":361},"  db",{"type":34,"tag":104,"props":363,"children":364},{"style":117},[365],{"type":39,"value":150},{"type":34,"tag":104,"props":367,"children":369},{"class":106,"line":368},19,[370,374,378],{"type":34,"tag":104,"props":371,"children":372},{"style":111},[373],{"type":39,"value":172},{"type":34,"tag":104,"props":375,"children":376},{"style":117},[377],{"type":39,"value":120},{"type":34,"tag":104,"props":379,"children":380},{"style":123},[381],{"type":39,"value":382},"postgres:12\n",{"type":34,"tag":104,"props":384,"children":386},{"class":106,"line":385},20,[387,391],{"type":34,"tag":104,"props":388,"children":389},{"style":111},[390],{"type":39,"value":217},{"type":34,"tag":104,"props":392,"children":393},{"style":117},[394],{"type":39,"value":150},{"type":34,"tag":104,"props":396,"children":398},{"class":106,"line":397},21,[399,404,408],{"type":34,"tag":104,"props":400,"children":401},{"style":111},[402],{"type":39,"value":403},"      POSTGRES_USER",{"type":34,"tag":104,"props":405,"children":406},{"style":117},[407],{"type":39,"value":120},{"type":34,"tag":104,"props":409,"children":410},{"style":123},[411],{"type":39,"value":257},{"type":34,"tag":104,"props":413,"children":415},{"class":106,"line":414},22,[416,421,425],{"type":34,"tag":104,"props":417,"children":418},{"style":111},[419],{"type":39,"value":420},"      POSTGRES_PASSWORD",{"type":34,"tag":104,"props":422,"children":423},{"style":117},[424],{"type":39,"value":120},{"type":34,"tag":104,"props":426,"children":427},{"style":123},[428],{"type":39,"value":257},{"type":34,"tag":104,"props":430,"children":432},{"class":106,"line":431},23,[433,437],{"type":34,"tag":104,"props":434,"children":435},{"style":111},[436],{"type":39,"value":283},{"type":34,"tag":104,"props":438,"children":439},{"style":117},[440],{"type":39,"value":150},{"type":34,"tag":104,"props":442,"children":444},{"class":106,"line":443},24,[445,449],{"type":34,"tag":104,"props":446,"children":447},{"style":117},[448],{"type":39,"value":203},{"type":34,"tag":104,"props":450,"children":451},{"style":123},[452],{"type":39,"value":453},"postgresql:/var/lib/postgresql\n",{"type":34,"tag":104,"props":455,"children":457},{"class":106,"line":456},25,[458,462],{"type":34,"tag":104,"props":459,"children":460},{"style":117},[461],{"type":39,"value":203},{"type":34,"tag":104,"props":463,"children":464},{"style":123},[465],{"type":39,"value":466},"postgresql_data:/var/lib/postgresql/data\n",{"type":34,"tag":104,"props":468,"children":470},{"class":106,"line":469},26,[471],{"type":34,"tag":104,"props":472,"children":473},{"emptyLinePlaceholder":133},[474],{"type":39,"value":136},{"type":34,"tag":104,"props":476,"children":478},{"class":106,"line":477},27,[479,484],{"type":34,"tag":104,"props":480,"children":481},{"style":111},[482],{"type":39,"value":483},"volumes",{"type":34,"tag":104,"props":485,"children":486},{"style":117},[487],{"type":39,"value":150},{"type":34,"tag":104,"props":489,"children":491},{"class":106,"line":490},28,[492,497],{"type":34,"tag":104,"props":493,"children":494},{"style":111},[495],{"type":39,"value":496},"  sonarqube_data",{"type":34,"tag":104,"props":498,"children":499},{"style":117},[500],{"type":39,"value":150},{"type":34,"tag":104,"props":502,"children":504},{"class":106,"line":503},29,[505,510],{"type":34,"tag":104,"props":506,"children":507},{"style":111},[508],{"type":39,"value":509},"  sonarqube_extensions",{"type":34,"tag":104,"props":511,"children":512},{"style":117},[513],{"type":39,"value":150},{"type":34,"tag":104,"props":515,"children":517},{"class":106,"line":516},30,[518,523],{"type":34,"tag":104,"props":519,"children":520},{"style":111},[521],{"type":39,"value":522},"  sonarqube_logs",{"type":34,"tag":104,"props":524,"children":525},{"style":117},[526],{"type":39,"value":150},{"type":34,"tag":104,"props":528,"children":530},{"class":106,"line":529},31,[531,536],{"type":34,"tag":104,"props":532,"children":533},{"style":111},[534],{"type":39,"value":535},"  postgresql",{"type":34,"tag":104,"props":537,"children":538},{"style":117},[539],{"type":39,"value":150},{"type":34,"tag":104,"props":541,"children":543},{"class":106,"line":542},32,[544,549],{"type":34,"tag":104,"props":545,"children":546},{"style":111},[547],{"type":39,"value":548},"  postgresql_data",{"type":34,"tag":104,"props":550,"children":551},{"style":117},[552],{"type":39,"value":150},{"type":34,"tag":35,"props":554,"children":555},{},[556],{"type":39,"value":557},"Run the following command in the terminal:",{"type":34,"tag":94,"props":559,"children":563},{"className":560,"code":561,"language":562,"meta":7,"style":7},"language-shell shiki shiki-themes github-dark","docker-compose up\n","shell",[564],{"type":34,"tag":86,"props":565,"children":566},{"__ignoreMap":7},[567],{"type":34,"tag":104,"props":568,"children":569},{"class":106,"line":107},[570,576],{"type":34,"tag":104,"props":571,"children":573},{"style":572},"--shiki-default:#B392F0",[574],{"type":39,"value":575},"docker-compose",{"type":34,"tag":104,"props":577,"children":578},{"style":123},[579],{"type":39,"value":580}," up\n",{"type":34,"tag":35,"props":582,"children":583},{},[584,586,592],{"type":39,"value":585},"Wait for the log output to stop, then open ",{"type":34,"tag":59,"props":587,"children":590},{"href":588,"rel":589},"http://localhost:9000",[63],[591],{"type":39,"value":588},{"type":39,"value":593}," in your browser. If Sonarqube is displayed, it indicates success. The default login credentials are both admin, and you will be prompted to change the password after logging in.",{"type":34,"tag":47,"props":595,"children":597},{"id":596},"create-workflows-in-gitea",[598],{"type":39,"value":599},"Create Workflows in Gitea",{"type":34,"tag":35,"props":601,"children":602},{},[603,605,612],{"type":39,"value":604},"If you are not familiar with Gitea Actions, you can refer to ",{"type":34,"tag":59,"props":606,"children":609},{"href":607,"rel":608},"https://blog.gitea.com/hacking-on-gitea-actions/",[63],[610],{"type":39,"value":611},"Hacking on Gitea Actions",{"type":39,"value":68},{"type":34,"tag":35,"props":614,"children":615},{},[616],{"type":39,"value":617},"If you are already familiar with Gitea Actions, proceed to create a workflow in your repository as follows:",{"type":34,"tag":94,"props":619,"children":621},{"className":96,"code":620,"language":98,"meta":7,"style":7},"on:\n  push:\n    branches:\n      - main\n  pull_request:\n      types: [opened, synchronize, reopened]\n\nname: SonarQube Scan\njobs:\n  sonarqube:\n    name: SonarQube Trigger\n    runs-on: ubuntu-latest\n    steps:\n    - name: Checking out\n      uses: actions/checkout@v4\n      with:\n        # Disabling shallow clone is recommended for improving relevancy of reporting\n        fetch-depth: 0\n    - name: SonarQube Scan\n      uses: kitabisa/sonarqube-action@v1.2.0\n      with:\n        host: ${{ secrets.SONARQUBE_HOST }}\n        login: ${{ secrets.SONARQUBE_TOKEN }}\n",[622],{"type":34,"tag":86,"props":623,"children":624},{"__ignoreMap":7},[625,638,650,662,674,686,728,735,752,764,775,792,809,821,842,859,871,880,897,916,932,943,960],{"type":34,"tag":104,"props":626,"children":627},{"class":106,"line":107},[628,634],{"type":34,"tag":104,"props":629,"children":631},{"style":630},"--shiki-default:#79B8FF",[632],{"type":39,"value":633},"on",{"type":34,"tag":104,"props":635,"children":636},{"style":117},[637],{"type":39,"value":150},{"type":34,"tag":104,"props":639,"children":640},{"class":106,"line":129},[641,646],{"type":34,"tag":104,"props":642,"children":643},{"style":111},[644],{"type":39,"value":645},"  push",{"type":34,"tag":104,"props":647,"children":648},{"style":117},[649],{"type":39,"value":150},{"type":34,"tag":104,"props":651,"children":652},{"class":106,"line":139},[653,658],{"type":34,"tag":104,"props":654,"children":655},{"style":111},[656],{"type":39,"value":657},"    branches",{"type":34,"tag":104,"props":659,"children":660},{"style":117},[661],{"type":39,"value":150},{"type":34,"tag":104,"props":663,"children":664},{"class":106,"line":153},[665,669],{"type":34,"tag":104,"props":666,"children":667},{"style":117},[668],{"type":39,"value":203},{"type":34,"tag":104,"props":670,"children":671},{"style":123},[672],{"type":39,"value":673},"main\n",{"type":34,"tag":104,"props":675,"children":676},{"class":106,"line":166},[677,682],{"type":34,"tag":104,"props":678,"children":679},{"style":111},[680],{"type":39,"value":681},"  pull_request",{"type":34,"tag":104,"props":683,"children":684},{"style":117},[685],{"type":39,"value":150},{"type":34,"tag":104,"props":687,"children":688},{"class":106,"line":184},[689,694,699,704,709,714,718,723],{"type":34,"tag":104,"props":690,"children":691},{"style":111},[692],{"type":39,"value":693},"      types",{"type":34,"tag":104,"props":695,"children":696},{"style":117},[697],{"type":39,"value":698},": [",{"type":34,"tag":104,"props":700,"children":701},{"style":123},[702],{"type":39,"value":703},"opened",{"type":34,"tag":104,"props":705,"children":706},{"style":117},[707],{"type":39,"value":708},", ",{"type":34,"tag":104,"props":710,"children":711},{"style":123},[712],{"type":39,"value":713},"synchronize",{"type":34,"tag":104,"props":715,"children":716},{"style":117},[717],{"type":39,"value":708},{"type":34,"tag":104,"props":719,"children":720},{"style":123},[721],{"type":39,"value":722},"reopened",{"type":34,"tag":104,"props":724,"children":725},{"style":117},[726],{"type":39,"value":727},"]\n",{"type":34,"tag":104,"props":729,"children":730},{"class":106,"line":197},[731],{"type":34,"tag":104,"props":732,"children":733},{"emptyLinePlaceholder":133},[734],{"type":39,"value":136},{"type":34,"tag":104,"props":736,"children":737},{"class":106,"line":211},[738,743,747],{"type":34,"tag":104,"props":739,"children":740},{"style":111},[741],{"type":39,"value":742},"name",{"type":34,"tag":104,"props":744,"children":745},{"style":117},[746],{"type":39,"value":120},{"type":34,"tag":104,"props":748,"children":749},{"style":123},[750],{"type":39,"value":751},"SonarQube Scan\n",{"type":34,"tag":104,"props":753,"children":754},{"class":106,"line":224},[755,760],{"type":34,"tag":104,"props":756,"children":757},{"style":111},[758],{"type":39,"value":759},"jobs",{"type":34,"tag":104,"props":761,"children":762},{"style":117},[763],{"type":39,"value":150},{"type":34,"tag":104,"props":765,"children":766},{"class":106,"line":242},[767,771],{"type":34,"tag":104,"props":768,"children":769},{"style":111},[770],{"type":39,"value":159},{"type":34,"tag":104,"props":772,"children":773},{"style":117},[774],{"type":39,"value":150},{"type":34,"tag":104,"props":776,"children":777},{"class":106,"line":260},[778,783,787],{"type":34,"tag":104,"props":779,"children":780},{"style":111},[781],{"type":39,"value":782},"    name",{"type":34,"tag":104,"props":784,"children":785},{"style":117},[786],{"type":39,"value":120},{"type":34,"tag":104,"props":788,"children":789},{"style":123},[790],{"type":39,"value":791},"SonarQube Trigger\n",{"type":34,"tag":104,"props":793,"children":794},{"class":106,"line":277},[795,800,804],{"type":34,"tag":104,"props":796,"children":797},{"style":111},[798],{"type":39,"value":799},"    runs-on",{"type":34,"tag":104,"props":801,"children":802},{"style":117},[803],{"type":39,"value":120},{"type":34,"tag":104,"props":805,"children":806},{"style":123},[807],{"type":39,"value":808},"ubuntu-latest\n",{"type":34,"tag":104,"props":810,"children":811},{"class":106,"line":290},[812,817],{"type":34,"tag":104,"props":813,"children":814},{"style":111},[815],{"type":39,"value":816},"    steps",{"type":34,"tag":104,"props":818,"children":819},{"style":117},[820],{"type":39,"value":150},{"type":34,"tag":104,"props":822,"children":823},{"class":106,"line":303},[824,829,833,837],{"type":34,"tag":104,"props":825,"children":826},{"style":117},[827],{"type":39,"value":828},"    - ",{"type":34,"tag":104,"props":830,"children":831},{"style":111},[832],{"type":39,"value":742},{"type":34,"tag":104,"props":834,"children":835},{"style":117},[836],{"type":39,"value":120},{"type":34,"tag":104,"props":838,"children":839},{"style":123},[840],{"type":39,"value":841},"Checking out\n",{"type":34,"tag":104,"props":843,"children":844},{"class":106,"line":316},[845,850,854],{"type":34,"tag":104,"props":846,"children":847},{"style":111},[848],{"type":39,"value":849},"      uses",{"type":34,"tag":104,"props":851,"children":852},{"style":117},[853],{"type":39,"value":120},{"type":34,"tag":104,"props":855,"children":856},{"style":123},[857],{"type":39,"value":858},"actions/checkout@v4\n",{"type":34,"tag":104,"props":860,"children":861},{"class":106,"line":329},[862,867],{"type":34,"tag":104,"props":863,"children":864},{"style":111},[865],{"type":39,"value":866},"      with",{"type":34,"tag":104,"props":868,"children":869},{"style":117},[870],{"type":39,"value":150},{"type":34,"tag":104,"props":872,"children":873},{"class":106,"line":342},[874],{"type":34,"tag":104,"props":875,"children":877},{"style":876},"--shiki-default:#6A737D",[878],{"type":39,"value":879},"        # Disabling shallow clone is recommended for improving relevancy of reporting\n",{"type":34,"tag":104,"props":881,"children":882},{"class":106,"line":355},[883,888,892],{"type":34,"tag":104,"props":884,"children":885},{"style":111},[886],{"type":39,"value":887},"        fetch-depth",{"type":34,"tag":104,"props":889,"children":890},{"style":117},[891],{"type":39,"value":120},{"type":34,"tag":104,"props":893,"children":894},{"style":630},[895],{"type":39,"value":896},"0\n",{"type":34,"tag":104,"props":898,"children":899},{"class":106,"line":368},[900,904,908,912],{"type":34,"tag":104,"props":901,"children":902},{"style":117},[903],{"type":39,"value":828},{"type":34,"tag":104,"props":905,"children":906},{"style":111},[907],{"type":39,"value":742},{"type":34,"tag":104,"props":909,"children":910},{"style":117},[911],{"type":39,"value":120},{"type":34,"tag":104,"props":913,"children":914},{"style":123},[915],{"type":39,"value":751},{"type":34,"tag":104,"props":917,"children":918},{"class":106,"line":385},[919,923,927],{"type":34,"tag":104,"props":920,"children":921},{"style":111},[922],{"type":39,"value":849},{"type":34,"tag":104,"props":924,"children":925},{"style":117},[926],{"type":39,"value":120},{"type":34,"tag":104,"props":928,"children":929},{"style":123},[930],{"type":39,"value":931},"kitabisa/sonarqube-action@v1.2.0\n",{"type":34,"tag":104,"props":933,"children":934},{"class":106,"line":397},[935,939],{"type":34,"tag":104,"props":936,"children":937},{"style":111},[938],{"type":39,"value":866},{"type":34,"tag":104,"props":940,"children":941},{"style":117},[942],{"type":39,"value":150},{"type":34,"tag":104,"props":944,"children":945},{"class":106,"line":414},[946,951,955],{"type":34,"tag":104,"props":947,"children":948},{"style":111},[949],{"type":39,"value":950},"        host",{"type":34,"tag":104,"props":952,"children":953},{"style":117},[954],{"type":39,"value":120},{"type":34,"tag":104,"props":956,"children":957},{"style":123},[958],{"type":39,"value":959},"${{ secrets.SONARQUBE_HOST }}\n",{"type":34,"tag":104,"props":961,"children":962},{"class":106,"line":431},[963,968,972],{"type":34,"tag":104,"props":964,"children":965},{"style":111},[966],{"type":39,"value":967},"        login",{"type":34,"tag":104,"props":969,"children":970},{"style":117},[971],{"type":39,"value":120},{"type":34,"tag":104,"props":973,"children":974},{"style":123},[975],{"type":39,"value":976},"${{ secrets.SONARQUBE_TOKEN }}\n",{"type":34,"tag":35,"props":978,"children":979},{},[980,982,987,989,994,996,1000],{"type":39,"value":981},"Here, you need to set two secrets: ",{"type":34,"tag":86,"props":983,"children":984},{"className":7},[985],{"type":39,"value":986},"SONARQUBE_HOST",{"type":39,"value":988}," and ",{"type":34,"tag":86,"props":990,"children":991},{"className":7},[992],{"type":39,"value":993},"SONARQUBE_TOKEN",{"type":39,"value":995},". ",{"type":34,"tag":86,"props":997,"children":998},{"className":7},[999],{"type":39,"value":986},{"type":39,"value":1001}," is the URL address of Sonarqube, similar to http://your_ip:9000. Note that you should use the local machine's IP address instead of localhost or 127.0.0.1, as CI runs in a Docker container, and using localhost or 127.0.0.1 will access the container's operating system.",{"type":34,"tag":35,"props":1003,"children":1004},{},[1005,1009],{"type":34,"tag":86,"props":1006,"children":1007},{"className":7},[1008],{"type":39,"value":993},{"type":39,"value":1010}," should be created in Sonarqube by logging in and generating a token in the personal settings.",{"type":34,"tag":35,"props":1012,"children":1013},{},[1014],{"type":39,"value":1015},"After configuring these two secrets, push the code to the main branch, and you can see the Gitea Actions interface as shown below:",{"type":34,"tag":35,"props":1017,"children":1018},{},[1019],{"type":34,"tag":1020,"props":1021,"children":1024},"img",{"alt":1022,"src":1023},"gitea actions","/img/tutorials/gitea-integrate-sonarqube/gitea-actions-screenshot.png",[],{"type":34,"tag":35,"props":1026,"children":1027},{},[1028],{"type":39,"value":1029},"Once Gitea Actions runs successfully, you can view the analysis results in the Sonarqube console.",{"type":34,"tag":35,"props":1031,"children":1032},{},[1033],{"type":34,"tag":1020,"props":1034,"children":1035},{"alt":13,"src":22},[],{"type":34,"tag":1037,"props":1038,"children":1039},"style",{},[1040],{"type":39,"value":1041},"html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":129,"depth":129,"links":1043},[1044,1045,1046],{"id":49,"depth":129,"text":52},{"id":76,"depth":129,"text":79},{"id":596,"depth":129,"text":599},"markdown","content:resources:tutorials:4.gitea-integrate-sonarqube.md","content","resources/tutorials/4.gitea-integrate-sonarqube.md","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"labels":1053,"category":1054,"author":1055,"coverImage":22,"datetime":23,"date":24,"readingTime":1056,"body":1057,"_type":1047,"_id":1048,"_source":1049,"_file":1050,"_extension":1051},[11,12,13],{"title":15,"href":16},{"name":18,"href":19,"imageUrl":20,"role":21},{"text":26,"minutes":27,"time":28,"words":29},{"type":31,"children":1058,"toc":1903},[1059,1063,1067,1071,1081,1085,1089,1098,1480,1484,1501,1511,1515,1525,1529,1852,1871,1879,1883,1889,1893,1899],{"type":34,"tag":35,"props":1060,"children":1061},{},[1062],{"type":39,"value":40},{"type":34,"tag":35,"props":1064,"children":1065},{},[1066],{"type":39,"value":45},{"type":34,"tag":47,"props":1068,"children":1069},{"id":49},[1070],{"type":39,"value":52},{"type":34,"tag":35,"props":1072,"children":1073},{},[1074,1075,1080],{"type":39,"value":57},{"type":34,"tag":59,"props":1076,"children":1078},{"href":61,"rel":1077},[63],[1079],{"type":39,"value":66},{"type":39,"value":68},{"type":34,"tag":35,"props":1082,"children":1083},{},[1084],{"type":39,"value":73},{"type":34,"tag":47,"props":1086,"children":1087},{"id":76},[1088],{"type":39,"value":79},{"type":34,"tag":35,"props":1090,"children":1091},{},[1092,1093,1097],{"type":39,"value":84},{"type":34,"tag":86,"props":1094,"children":1095},{"className":7},[1096],{"type":39,"value":90},{"type":39,"value":92},{"type":34,"tag":94,"props":1099,"children":1100},{"className":96,"code":97,"language":98,"meta":7,"style":7},[1101],{"type":34,"tag":86,"props":1102,"children":1103},{"__ignoreMap":7},[1104,1119,1126,1137,1148,1163,1174,1185,1196,1211,1226,1241,1252,1263,1274,1285,1296,1307,1318,1333,1344,1359,1374,1385,1396,1407,1414,1425,1436,1447,1458,1469],{"type":34,"tag":104,"props":1105,"children":1106},{"class":106,"line":107},[1107,1111,1115],{"type":34,"tag":104,"props":1108,"children":1109},{"style":111},[1110],{"type":39,"value":114},{"type":34,"tag":104,"props":1112,"children":1113},{"style":117},[1114],{"type":39,"value":120},{"type":34,"tag":104,"props":1116,"children":1117},{"style":123},[1118],{"type":39,"value":126},{"type":34,"tag":104,"props":1120,"children":1121},{"class":106,"line":129},[1122],{"type":34,"tag":104,"props":1123,"children":1124},{"emptyLinePlaceholder":133},[1125],{"type":39,"value":136},{"type":34,"tag":104,"props":1127,"children":1128},{"class":106,"line":139},[1129,1133],{"type":34,"tag":104,"props":1130,"children":1131},{"style":111},[1132],{"type":39,"value":145},{"type":34,"tag":104,"props":1134,"children":1135},{"style":117},[1136],{"type":39,"value":150},{"type":34,"tag":104,"props":1138,"children":1139},{"class":106,"line":153},[1140,1144],{"type":34,"tag":104,"props":1141,"children":1142},{"style":111},[1143],{"type":39,"value":159},{"type":34,"tag":104,"props":1145,"children":1146},{"style":117},[1147],{"type":39,"value":150},{"type":34,"tag":104,"props":1149,"children":1150},{"class":106,"line":166},[1151,1155,1159],{"type":34,"tag":104,"props":1152,"children":1153},{"style":111},[1154],{"type":39,"value":172},{"type":34,"tag":104,"props":1156,"children":1157},{"style":117},[1158],{"type":39,"value":120},{"type":34,"tag":104,"props":1160,"children":1161},{"style":123},[1162],{"type":39,"value":181},{"type":34,"tag":104,"props":1164,"children":1165},{"class":106,"line":184},[1166,1170],{"type":34,"tag":104,"props":1167,"children":1168},{"style":111},[1169],{"type":39,"value":190},{"type":34,"tag":104,"props":1171,"children":1172},{"style":117},[1173],{"type":39,"value":150},{"type":34,"tag":104,"props":1175,"children":1176},{"class":106,"line":197},[1177,1181],{"type":34,"tag":104,"props":1178,"children":1179},{"style":117},[1180],{"type":39,"value":203},{"type":34,"tag":104,"props":1182,"children":1183},{"style":123},[1184],{"type":39,"value":208},{"type":34,"tag":104,"props":1186,"children":1187},{"class":106,"line":211},[1188,1192],{"type":34,"tag":104,"props":1189,"children":1190},{"style":111},[1191],{"type":39,"value":217},{"type":34,"tag":104,"props":1193,"children":1194},{"style":117},[1195],{"type":39,"value":150},{"type":34,"tag":104,"props":1197,"children":1198},{"class":106,"line":224},[1199,1203,1207],{"type":34,"tag":104,"props":1200,"children":1201},{"style":111},[1202],{"type":39,"value":230},{"type":34,"tag":104,"props":1204,"children":1205},{"style":117},[1206],{"type":39,"value":120},{"type":34,"tag":104,"props":1208,"children":1209},{"style":123},[1210],{"type":39,"value":239},{"type":34,"tag":104,"props":1212,"children":1213},{"class":106,"line":242},[1214,1218,1222],{"type":34,"tag":104,"props":1215,"children":1216},{"style":111},[1217],{"type":39,"value":248},{"type":34,"tag":104,"props":1219,"children":1220},{"style":117},[1221],{"type":39,"value":120},{"type":34,"tag":104,"props":1223,"children":1224},{"style":123},[1225],{"type":39,"value":257},{"type":34,"tag":104,"props":1227,"children":1228},{"class":106,"line":260},[1229,1233,1237],{"type":34,"tag":104,"props":1230,"children":1231},{"style":111},[1232],{"type":39,"value":266},{"type":34,"tag":104,"props":1234,"children":1235},{"style":117},[1236],{"type":39,"value":120},{"type":34,"tag":104,"props":1238,"children":1239},{"style":123},[1240],{"type":39,"value":257},{"type":34,"tag":104,"props":1242,"children":1243},{"class":106,"line":277},[1244,1248],{"type":34,"tag":104,"props":1245,"children":1246},{"style":111},[1247],{"type":39,"value":283},{"type":34,"tag":104,"props":1249,"children":1250},{"style":117},[1251],{"type":39,"value":150},{"type":34,"tag":104,"props":1253,"children":1254},{"class":106,"line":290},[1255,1259],{"type":34,"tag":104,"props":1256,"children":1257},{"style":117},[1258],{"type":39,"value":203},{"type":34,"tag":104,"props":1260,"children":1261},{"style":123},[1262],{"type":39,"value":300},{"type":34,"tag":104,"props":1264,"children":1265},{"class":106,"line":303},[1266,1270],{"type":34,"tag":104,"props":1267,"children":1268},{"style":117},[1269],{"type":39,"value":203},{"type":34,"tag":104,"props":1271,"children":1272},{"style":123},[1273],{"type":39,"value":313},{"type":34,"tag":104,"props":1275,"children":1276},{"class":106,"line":316},[1277,1281],{"type":34,"tag":104,"props":1278,"children":1279},{"style":117},[1280],{"type":39,"value":203},{"type":34,"tag":104,"props":1282,"children":1283},{"style":123},[1284],{"type":39,"value":326},{"type":34,"tag":104,"props":1286,"children":1287},{"class":106,"line":329},[1288,1292],{"type":34,"tag":104,"props":1289,"children":1290},{"style":111},[1291],{"type":39,"value":335},{"type":34,"tag":104,"props":1293,"children":1294},{"style":117},[1295],{"type":39,"value":150},{"type":34,"tag":104,"props":1297,"children":1298},{"class":106,"line":342},[1299,1303],{"type":34,"tag":104,"props":1300,"children":1301},{"style":117},[1302],{"type":39,"value":203},{"type":34,"tag":104,"props":1304,"children":1305},{"style":123},[1306],{"type":39,"value":352},{"type":34,"tag":104,"props":1308,"children":1309},{"class":106,"line":355},[1310,1314],{"type":34,"tag":104,"props":1311,"children":1312},{"style":111},[1313],{"type":39,"value":361},{"type":34,"tag":104,"props":1315,"children":1316},{"style":117},[1317],{"type":39,"value":150},{"type":34,"tag":104,"props":1319,"children":1320},{"class":106,"line":368},[1321,1325,1329],{"type":34,"tag":104,"props":1322,"children":1323},{"style":111},[1324],{"type":39,"value":172},{"type":34,"tag":104,"props":1326,"children":1327},{"style":117},[1328],{"type":39,"value":120},{"type":34,"tag":104,"props":1330,"children":1331},{"style":123},[1332],{"type":39,"value":382},{"type":34,"tag":104,"props":1334,"children":1335},{"class":106,"line":385},[1336,1340],{"type":34,"tag":104,"props":1337,"children":1338},{"style":111},[1339],{"type":39,"value":217},{"type":34,"tag":104,"props":1341,"children":1342},{"style":117},[1343],{"type":39,"value":150},{"type":34,"tag":104,"props":1345,"children":1346},{"class":106,"line":397},[1347,1351,1355],{"type":34,"tag":104,"props":1348,"children":1349},{"style":111},[1350],{"type":39,"value":403},{"type":34,"tag":104,"props":1352,"children":1353},{"style":117},[1354],{"type":39,"value":120},{"type":34,"tag":104,"props":1356,"children":1357},{"style":123},[1358],{"type":39,"value":257},{"type":34,"tag":104,"props":1360,"children":1361},{"class":106,"line":414},[1362,1366,1370],{"type":34,"tag":104,"props":1363,"children":1364},{"style":111},[1365],{"type":39,"value":420},{"type":34,"tag":104,"props":1367,"children":1368},{"style":117},[1369],{"type":39,"value":120},{"type":34,"tag":104,"props":1371,"children":1372},{"style":123},[1373],{"type":39,"value":257},{"type":34,"tag":104,"props":1375,"children":1376},{"class":106,"line":431},[1377,1381],{"type":34,"tag":104,"props":1378,"children":1379},{"style":111},[1380],{"type":39,"value":283},{"type":34,"tag":104,"props":1382,"children":1383},{"style":117},[1384],{"type":39,"value":150},{"type":34,"tag":104,"props":1386,"children":1387},{"class":106,"line":443},[1388,1392],{"type":34,"tag":104,"props":1389,"children":1390},{"style":117},[1391],{"type":39,"value":203},{"type":34,"tag":104,"props":1393,"children":1394},{"style":123},[1395],{"type":39,"value":453},{"type":34,"tag":104,"props":1397,"children":1398},{"class":106,"line":456},[1399,1403],{"type":34,"tag":104,"props":1400,"children":1401},{"style":117},[1402],{"type":39,"value":203},{"type":34,"tag":104,"props":1404,"children":1405},{"style":123},[1406],{"type":39,"value":466},{"type":34,"tag":104,"props":1408,"children":1409},{"class":106,"line":469},[1410],{"type":34,"tag":104,"props":1411,"children":1412},{"emptyLinePlaceholder":133},[1413],{"type":39,"value":136},{"type":34,"tag":104,"props":1415,"children":1416},{"class":106,"line":477},[1417,1421],{"type":34,"tag":104,"props":1418,"children":1419},{"style":111},[1420],{"type":39,"value":483},{"type":34,"tag":104,"props":1422,"children":1423},{"style":117},[1424],{"type":39,"value":150},{"type":34,"tag":104,"props":1426,"children":1427},{"class":106,"line":490},[1428,1432],{"type":34,"tag":104,"props":1429,"children":1430},{"style":111},[1431],{"type":39,"value":496},{"type":34,"tag":104,"props":1433,"children":1434},{"style":117},[1435],{"type":39,"value":150},{"type":34,"tag":104,"props":1437,"children":1438},{"class":106,"line":503},[1439,1443],{"type":34,"tag":104,"props":1440,"children":1441},{"style":111},[1442],{"type":39,"value":509},{"type":34,"tag":104,"props":1444,"children":1445},{"style":117},[1446],{"type":39,"value":150},{"type":34,"tag":104,"props":1448,"children":1449},{"class":106,"line":516},[1450,1454],{"type":34,"tag":104,"props":1451,"children":1452},{"style":111},[1453],{"type":39,"value":522},{"type":34,"tag":104,"props":1455,"children":1456},{"style":117},[1457],{"type":39,"value":150},{"type":34,"tag":104,"props":1459,"children":1460},{"class":106,"line":529},[1461,1465],{"type":34,"tag":104,"props":1462,"children":1463},{"style":111},[1464],{"type":39,"value":535},{"type":34,"tag":104,"props":1466,"children":1467},{"style":117},[1468],{"type":39,"value":150},{"type":34,"tag":104,"props":1470,"children":1471},{"class":106,"line":542},[1472,1476],{"type":34,"tag":104,"props":1473,"children":1474},{"style":111},[1475],{"type":39,"value":548},{"type":34,"tag":104,"props":1477,"children":1478},{"style":117},[1479],{"type":39,"value":150},{"type":34,"tag":35,"props":1481,"children":1482},{},[1483],{"type":39,"value":557},{"type":34,"tag":94,"props":1485,"children":1486},{"className":560,"code":561,"language":562,"meta":7,"style":7},[1487],{"type":34,"tag":86,"props":1488,"children":1489},{"__ignoreMap":7},[1490],{"type":34,"tag":104,"props":1491,"children":1492},{"class":106,"line":107},[1493,1497],{"type":34,"tag":104,"props":1494,"children":1495},{"style":572},[1496],{"type":39,"value":575},{"type":34,"tag":104,"props":1498,"children":1499},{"style":123},[1500],{"type":39,"value":580},{"type":34,"tag":35,"props":1502,"children":1503},{},[1504,1505,1510],{"type":39,"value":585},{"type":34,"tag":59,"props":1506,"children":1508},{"href":588,"rel":1507},[63],[1509],{"type":39,"value":588},{"type":39,"value":593},{"type":34,"tag":47,"props":1512,"children":1513},{"id":596},[1514],{"type":39,"value":599},{"type":34,"tag":35,"props":1516,"children":1517},{},[1518,1519,1524],{"type":39,"value":604},{"type":34,"tag":59,"props":1520,"children":1522},{"href":607,"rel":1521},[63],[1523],{"type":39,"value":611},{"type":39,"value":68},{"type":34,"tag":35,"props":1526,"children":1527},{},[1528],{"type":39,"value":617},{"type":34,"tag":94,"props":1530,"children":1531},{"className":96,"code":620,"language":98,"meta":7,"style":7},[1532],{"type":34,"tag":86,"props":1533,"children":1534},{"__ignoreMap":7},[1535,1546,1557,1568,1579,1590,1625,1632,1647,1658,1669,1684,1699,1710,1729,1744,1755,1762,1777,1796,1811,1822,1837],{"type":34,"tag":104,"props":1536,"children":1537},{"class":106,"line":107},[1538,1542],{"type":34,"tag":104,"props":1539,"children":1540},{"style":630},[1541],{"type":39,"value":633},{"type":34,"tag":104,"props":1543,"children":1544},{"style":117},[1545],{"type":39,"value":150},{"type":34,"tag":104,"props":1547,"children":1548},{"class":106,"line":129},[1549,1553],{"type":34,"tag":104,"props":1550,"children":1551},{"style":111},[1552],{"type":39,"value":645},{"type":34,"tag":104,"props":1554,"children":1555},{"style":117},[1556],{"type":39,"value":150},{"type":34,"tag":104,"props":1558,"children":1559},{"class":106,"line":139},[1560,1564],{"type":34,"tag":104,"props":1561,"children":1562},{"style":111},[1563],{"type":39,"value":657},{"type":34,"tag":104,"props":1565,"children":1566},{"style":117},[1567],{"type":39,"value":150},{"type":34,"tag":104,"props":1569,"children":1570},{"class":106,"line":153},[1571,1575],{"type":34,"tag":104,"props":1572,"children":1573},{"style":117},[1574],{"type":39,"value":203},{"type":34,"tag":104,"props":1576,"children":1577},{"style":123},[1578],{"type":39,"value":673},{"type":34,"tag":104,"props":1580,"children":1581},{"class":106,"line":166},[1582,1586],{"type":34,"tag":104,"props":1583,"children":1584},{"style":111},[1585],{"type":39,"value":681},{"type":34,"tag":104,"props":1587,"children":1588},{"style":117},[1589],{"type":39,"value":150},{"type":34,"tag":104,"props":1591,"children":1592},{"class":106,"line":184},[1593,1597,1601,1605,1609,1613,1617,1621],{"type":34,"tag":104,"props":1594,"children":1595},{"style":111},[1596],{"type":39,"value":693},{"type":34,"tag":104,"props":1598,"children":1599},{"style":117},[1600],{"type":39,"value":698},{"type":34,"tag":104,"props":1602,"children":1603},{"style":123},[1604],{"type":39,"value":703},{"type":34,"tag":104,"props":1606,"children":1607},{"style":117},[1608],{"type":39,"value":708},{"type":34,"tag":104,"props":1610,"children":1611},{"style":123},[1612],{"type":39,"value":713},{"type":34,"tag":104,"props":1614,"children":1615},{"style":117},[1616],{"type":39,"value":708},{"type":34,"tag":104,"props":1618,"children":1619},{"style":123},[1620],{"type":39,"value":722},{"type":34,"tag":104,"props":1622,"children":1623},{"style":117},[1624],{"type":39,"value":727},{"type":34,"tag":104,"props":1626,"children":1627},{"class":106,"line":197},[1628],{"type":34,"tag":104,"props":1629,"children":1630},{"emptyLinePlaceholder":133},[1631],{"type":39,"value":136},{"type":34,"tag":104,"props":1633,"children":1634},{"class":106,"line":211},[1635,1639,1643],{"type":34,"tag":104,"props":1636,"children":1637},{"style":111},[1638],{"type":39,"value":742},{"type":34,"tag":104,"props":1640,"children":1641},{"style":117},[1642],{"type":39,"value":120},{"type":34,"tag":104,"props":1644,"children":1645},{"style":123},[1646],{"type":39,"value":751},{"type":34,"tag":104,"props":1648,"children":1649},{"class":106,"line":224},[1650,1654],{"type":34,"tag":104,"props":1651,"children":1652},{"style":111},[1653],{"type":39,"value":759},{"type":34,"tag":104,"props":1655,"children":1656},{"style":117},[1657],{"type":39,"value":150},{"type":34,"tag":104,"props":1659,"children":1660},{"class":106,"line":242},[1661,1665],{"type":34,"tag":104,"props":1662,"children":1663},{"style":111},[1664],{"type":39,"value":159},{"type":34,"tag":104,"props":1666,"children":1667},{"style":117},[1668],{"type":39,"value":150},{"type":34,"tag":104,"props":1670,"children":1671},{"class":106,"line":260},[1672,1676,1680],{"type":34,"tag":104,"props":1673,"children":1674},{"style":111},[1675],{"type":39,"value":782},{"type":34,"tag":104,"props":1677,"children":1678},{"style":117},[1679],{"type":39,"value":120},{"type":34,"tag":104,"props":1681,"children":1682},{"style":123},[1683],{"type":39,"value":791},{"type":34,"tag":104,"props":1685,"children":1686},{"class":106,"line":277},[1687,1691,1695],{"type":34,"tag":104,"props":1688,"children":1689},{"style":111},[1690],{"type":39,"value":799},{"type":34,"tag":104,"props":1692,"children":1693},{"style":117},[1694],{"type":39,"value":120},{"type":34,"tag":104,"props":1696,"children":1697},{"style":123},[1698],{"type":39,"value":808},{"type":34,"tag":104,"props":1700,"children":1701},{"class":106,"line":290},[1702,1706],{"type":34,"tag":104,"props":1703,"children":1704},{"style":111},[1705],{"type":39,"value":816},{"type":34,"tag":104,"props":1707,"children":1708},{"style":117},[1709],{"type":39,"value":150},{"type":34,"tag":104,"props":1711,"children":1712},{"class":106,"line":303},[1713,1717,1721,1725],{"type":34,"tag":104,"props":1714,"children":1715},{"style":117},[1716],{"type":39,"value":828},{"type":34,"tag":104,"props":1718,"children":1719},{"style":111},[1720],{"type":39,"value":742},{"type":34,"tag":104,"props":1722,"children":1723},{"style":117},[1724],{"type":39,"value":120},{"type":34,"tag":104,"props":1726,"children":1727},{"style":123},[1728],{"type":39,"value":841},{"type":34,"tag":104,"props":1730,"children":1731},{"class":106,"line":316},[1732,1736,1740],{"type":34,"tag":104,"props":1733,"children":1734},{"style":111},[1735],{"type":39,"value":849},{"type":34,"tag":104,"props":1737,"children":1738},{"style":117},[1739],{"type":39,"value":120},{"type":34,"tag":104,"props":1741,"children":1742},{"style":123},[1743],{"type":39,"value":858},{"type":34,"tag":104,"props":1745,"children":1746},{"class":106,"line":329},[1747,1751],{"type":34,"tag":104,"props":1748,"children":1749},{"style":111},[1750],{"type":39,"value":866},{"type":34,"tag":104,"props":1752,"children":1753},{"style":117},[1754],{"type":39,"value":150},{"type":34,"tag":104,"props":1756,"children":1757},{"class":106,"line":342},[1758],{"type":34,"tag":104,"props":1759,"children":1760},{"style":876},[1761],{"type":39,"value":879},{"type":34,"tag":104,"props":1763,"children":1764},{"class":106,"line":355},[1765,1769,1773],{"type":34,"tag":104,"props":1766,"children":1767},{"style":111},[1768],{"type":39,"value":887},{"type":34,"tag":104,"props":1770,"children":1771},{"style":117},[1772],{"type":39,"value":120},{"type":34,"tag":104,"props":1774,"children":1775},{"style":630},[1776],{"type":39,"value":896},{"type":34,"tag":104,"props":1778,"children":1779},{"class":106,"line":368},[1780,1784,1788,1792],{"type":34,"tag":104,"props":1781,"children":1782},{"style":117},[1783],{"type":39,"value":828},{"type":34,"tag":104,"props":1785,"children":1786},{"style":111},[1787],{"type":39,"value":742},{"type":34,"tag":104,"props":1789,"children":1790},{"style":117},[1791],{"type":39,"value":120},{"type":34,"tag":104,"props":1793,"children":1794},{"style":123},[1795],{"type":39,"value":751},{"type":34,"tag":104,"props":1797,"children":1798},{"class":106,"line":385},[1799,1803,1807],{"type":34,"tag":104,"props":1800,"children":1801},{"style":111},[1802],{"type":39,"value":849},{"type":34,"tag":104,"props":1804,"children":1805},{"style":117},[1806],{"type":39,"value":120},{"type":34,"tag":104,"props":1808,"children":1809},{"style":123},[1810],{"type":39,"value":931},{"type":34,"tag":104,"props":1812,"children":1813},{"class":106,"line":397},[1814,1818],{"type":34,"tag":104,"props":1815,"children":1816},{"style":111},[1817],{"type":39,"value":866},{"type":34,"tag":104,"props":1819,"children":1820},{"style":117},[1821],{"type":39,"value":150},{"type":34,"tag":104,"props":1823,"children":1824},{"class":106,"line":414},[1825,1829,1833],{"type":34,"tag":104,"props":1826,"children":1827},{"style":111},[1828],{"type":39,"value":950},{"type":34,"tag":104,"props":1830,"children":1831},{"style":117},[1832],{"type":39,"value":120},{"type":34,"tag":104,"props":1834,"children":1835},{"style":123},[1836],{"type":39,"value":959},{"type":34,"tag":104,"props":1838,"children":1839},{"class":106,"line":431},[1840,1844,1848],{"type":34,"tag":104,"props":1841,"children":1842},{"style":111},[1843],{"type":39,"value":967},{"type":34,"tag":104,"props":1845,"children":1846},{"style":117},[1847],{"type":39,"value":120},{"type":34,"tag":104,"props":1849,"children":1850},{"style":123},[1851],{"type":39,"value":976},{"type":34,"tag":35,"props":1853,"children":1854},{},[1855,1856,1860,1861,1865,1866,1870],{"type":39,"value":981},{"type":34,"tag":86,"props":1857,"children":1858},{"className":7},[1859],{"type":39,"value":986},{"type":39,"value":988},{"type":34,"tag":86,"props":1862,"children":1863},{"className":7},[1864],{"type":39,"value":993},{"type":39,"value":995},{"type":34,"tag":86,"props":1867,"children":1868},{"className":7},[1869],{"type":39,"value":986},{"type":39,"value":1001},{"type":34,"tag":35,"props":1872,"children":1873},{},[1874,1878],{"type":34,"tag":86,"props":1875,"children":1876},{"className":7},[1877],{"type":39,"value":993},{"type":39,"value":1010},{"type":34,"tag":35,"props":1880,"children":1881},{},[1882],{"type":39,"value":1015},{"type":34,"tag":35,"props":1884,"children":1885},{},[1886],{"type":34,"tag":1020,"props":1887,"children":1888},{"alt":1022,"src":1023},[],{"type":34,"tag":35,"props":1890,"children":1891},{},[1892],{"type":39,"value":1029},{"type":34,"tag":35,"props":1894,"children":1895},{},[1896],{"type":34,"tag":1020,"props":1897,"children":1898},{"alt":13,"src":22},[],{"type":34,"tag":1037,"props":1900,"children":1901},{},[1902],{"type":39,"value":1041},{"title":7,"searchDepth":129,"depth":129,"links":1904},[1905,1906,1907],{"id":49,"depth":129,"text":52},{"id":76,"depth":129,"text":79},{"id":596,"depth":129,"text":599},1782602788202]