yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
c1d1e37c9
master
1name : Add Issue Labels 2 3on : 4issues : 5types : [ opened ] 6workflow_dispatch : 7inputs : 8test_username : 9description : "GitHub username to test with" 10required : true 11type : string 12 13jobs : 14add-dev-opened-label : 15runs-on : ubuntu-latest 16permissions : 17issues : write 18contents : read 19steps : 20- name : Check if issue creator is in Nvidia dev team 21id : check_team 22uses : actions/github-script@v7 23with : 24github-token : ${{ secrets.SLANGBOT_MEMBERS_READONLY }} 25script : | 26const response = await github.rest.teams.listMembersInOrg({ 27org: 'shader-slang', 28team_slug: 'dev' 29}); 30 31// For testing, use the provided username otherwise use the actual issue creator 32const username = '${{ github.event.inputs.test_username || github.event.issue.user.login }}'; 33 34// Check if user is in the Nvidia dev team 35const isTeamMember = response.data.some(member => 36member.login === username && 37member.login !== 'fairywreath' 38); 39 40console.log(`Checking membership for: ${username}`); 41console.log(`Is Nvidia dev team member: ${isTeamMember}`); 42 43core.setOutput('is_team_member', isTeamMember); 44 45- name : Add Dev Opened Label 46if : steps.check_team.outputs.is_team_member == 'true' 47uses : actions/github-script@v7 48with : 49github-token : ${{ secrets.SLANGBOT_ISSUES_WRITE }} 50script : | 51 // Only add label if this is a real issue and not a test run 52 if (context.eventName === 'issues') { 53 github.rest.issues.addLabels({ 54 issue_number: context.issue.number, 55 owner: context.repo.owner, 56 repo: context.repo.repo, 57 labels: ['Dev Opened'] 58 }); 59 } else { 60 console.log('Test run - would add label to issue if this was a real issue'); 61 }